Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

arm64: dts: ti: iot2050: Factor out arduino connector bits

A new variant is to be added which will not have a arduino connector
like the existing ones. Factor out all bits that are specific to this
connector.

The split is not perfect because wkup_gpio0 is defined based on what is
common to all variants having the connector, thus containing also
connector-unrelated information. But this is still cleaner than
replicating this node into all 4 variants.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Link: https://lore.kernel.org/r/3366367dc9f190c9e21027b9a810886791e99245.1707463401.git.jan.kiszka@siemens.com
Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>

authored by

Jan Kiszka and committed by
Vignesh Raghavendra
1ef134a4 93abe383

+772 -753
+768
arch/arm64/boot/dts/ti/k3-am65-iot2050-arduino-connector.dtsi
··· 1 + // SPDX-License-Identifier: GPL-2.0-only 2 + /* 3 + * Copyright (c) Siemens AG, 2018-2023 4 + * 5 + * Authors: 6 + * Le Jin <le.jin@siemens.com> 7 + * Jan Kiszka <jan.kiszka@siemens.com> 8 + * 9 + * Common bits for IOT2050 variants with Arduino connector 10 + */ 11 + 12 + &wkup_pmx0 { 13 + pinctrl-names = 14 + "default", 15 + "d0-uart0-rxd", "d0-gpio", "d0-gpio-pullup", "d0-gpio-pulldown", 16 + "d1-uart0-txd", "d1-gpio", "d1-gpio-pullup", "d1-gpio-pulldown", 17 + "d2-uart0-ctsn", "d2-gpio", "d2-gpio-pullup", "d2-gpio-pulldown", 18 + "d3-uart0-rtsn", "d3-gpio", "d3-gpio-pullup", "d3-gpio-pulldown", 19 + "d10-spi0-cs0", "d10-gpio", "d10-gpio-pullup", "d10-gpio-pulldown", 20 + "d11-spi0-d0", "d11-gpio", "d11-gpio-pullup", "d11-gpio-pulldown", 21 + "d12-spi0-d1", "d12-gpio", "d12-gpio-pullup", "d12-gpio-pulldown", 22 + "d13-spi0-clk", "d13-gpio", "d13-gpio-pullup", "d13-gpio-pulldown", 23 + "a0-gpio", "a0-gpio-pullup", "a0-gpio-pulldown", 24 + "a1-gpio", "a1-gpio-pullup", "a1-gpio-pulldown", 25 + "a2-gpio", "a2-gpio-pullup", "a2-gpio-pulldown", 26 + "a3-gpio", "a3-gpio-pullup", "a3-gpio-pulldown", 27 + "a4-gpio", "a4-gpio-pullup", "a4-gpio-pulldown", 28 + "a5-gpio", "a5-gpio-pullup", "a5-gpio-pulldown"; 29 + 30 + pinctrl-0 = <&d0_uart0_rxd>; 31 + pinctrl-1 = <&d0_uart0_rxd>; 32 + pinctrl-2 = <&d0_gpio>; 33 + pinctrl-3 = <&d0_gpio_pullup>; 34 + pinctrl-4 = <&d0_gpio_pulldown>; 35 + pinctrl-5 = <&d1_uart0_txd>; 36 + pinctrl-6 = <&d1_gpio>; 37 + pinctrl-7 = <&d1_gpio_pullup>; 38 + pinctrl-8 = <&d1_gpio_pulldown>; 39 + pinctrl-9 = <&d2_uart0_ctsn>; 40 + pinctrl-10 = <&d2_gpio>; 41 + pinctrl-11 = <&d2_gpio_pullup>; 42 + pinctrl-12 = <&d2_gpio_pulldown>; 43 + pinctrl-13 = <&d3_uart0_rtsn>; 44 + pinctrl-14 = <&d3_gpio>; 45 + pinctrl-15 = <&d3_gpio_pullup>; 46 + pinctrl-16 = <&d3_gpio_pulldown>; 47 + pinctrl-17 = <&d10_spi0_cs0>; 48 + pinctrl-18 = <&d10_gpio>; 49 + pinctrl-19 = <&d10_gpio_pullup>; 50 + pinctrl-20 = <&d10_gpio_pulldown>; 51 + pinctrl-21 = <&d11_spi0_d0>; 52 + pinctrl-22 = <&d11_gpio>; 53 + pinctrl-23 = <&d11_gpio_pullup>; 54 + pinctrl-24 = <&d11_gpio_pulldown>; 55 + pinctrl-25 = <&d12_spi0_d1>; 56 + pinctrl-26 = <&d12_gpio>; 57 + pinctrl-27 = <&d12_gpio_pullup>; 58 + pinctrl-28 = <&d12_gpio_pulldown>; 59 + pinctrl-29 = <&d13_spi0_clk>; 60 + pinctrl-30 = <&d13_gpio>; 61 + pinctrl-31 = <&d13_gpio_pullup>; 62 + pinctrl-32 = <&d13_gpio_pulldown>; 63 + pinctrl-33 = <&a0_gpio>; 64 + pinctrl-34 = <&a0_gpio_pullup>; 65 + pinctrl-35 = <&a0_gpio_pulldown>; 66 + pinctrl-36 = <&a1_gpio>; 67 + pinctrl-37 = <&a1_gpio_pullup>; 68 + pinctrl-38 = <&a1_gpio_pulldown>; 69 + pinctrl-39 = <&a2_gpio>; 70 + pinctrl-40 = <&a2_gpio_pullup>; 71 + pinctrl-41 = <&a2_gpio_pulldown>; 72 + pinctrl-42 = <&a3_gpio>; 73 + pinctrl-43 = <&a3_gpio_pullup>; 74 + pinctrl-44 = <&a3_gpio_pulldown>; 75 + pinctrl-45 = <&a4_gpio>; 76 + pinctrl-46 = <&a4_gpio_pullup>; 77 + pinctrl-47 = <&a4_gpio_pulldown>; 78 + pinctrl-48 = <&a5_gpio>; 79 + pinctrl-49 = <&a5_gpio_pullup>; 80 + pinctrl-50 = <&a5_gpio_pulldown>; 81 + 82 + d0_uart0_rxd: d0-uart0-rxd-pins { 83 + pinctrl-single,pins = < 84 + /* (P4) MCU_UART0_RXD */ 85 + AM65X_WKUP_IOPAD(0x0044, PIN_INPUT, 4) 86 + >; 87 + }; 88 + 89 + d0_gpio: d0-gpio-pins { 90 + pinctrl-single,pins = < 91 + /* (P4) WKUP_GPIO0_29 */ 92 + AM65X_WKUP_IOPAD(0x0044, PIN_INPUT, 7) 93 + >; 94 + }; 95 + 96 + d0_gpio_pullup: d0-gpio-pullup-pins { 97 + pinctrl-single,pins = < 98 + /* (P4) WKUP_GPIO0_29 */ 99 + AM65X_WKUP_IOPAD(0x0044, PIN_INPUT_PULLUP, 7) 100 + >; 101 + }; 102 + 103 + d0_gpio_pulldown: d0-gpio-pulldown-pins { 104 + pinctrl-single,pins = < 105 + /* (P4) WKUP_GPIO0_29 */ 106 + AM65X_WKUP_IOPAD(0x0044, PIN_INPUT_PULLDOWN, 7) 107 + >; 108 + }; 109 + 110 + d1_uart0_txd: d1-uart0-txd-pins { 111 + pinctrl-single,pins = < 112 + /* (P5) MCU_UART0_TXD */ 113 + AM65X_WKUP_IOPAD(0x0048, PIN_OUTPUT, 4) 114 + >; 115 + }; 116 + 117 + d1_gpio: d1-gpio-pins { 118 + pinctrl-single,pins = < 119 + /* (P5) WKUP_GPIO0_30 */ 120 + AM65X_WKUP_IOPAD(0x0048, PIN_INPUT, 7) 121 + >; 122 + }; 123 + 124 + d1_gpio_pullup: d1-gpio-pullup-pins { 125 + pinctrl-single,pins = < 126 + /* (P5) WKUP_GPIO0_30 */ 127 + AM65X_WKUP_IOPAD(0x0048, PIN_INPUT, 7) 128 + >; 129 + }; 130 + 131 + d1_gpio_pulldown: d1-gpio-pulldown-pins { 132 + pinctrl-single,pins = < 133 + /* (P5) WKUP_GPIO0_30 */ 134 + AM65X_WKUP_IOPAD(0x0048, PIN_INPUT_PULLDOWN, 7) 135 + >; 136 + }; 137 + 138 + d2_uart0_ctsn: d2-uart0-ctsn-pins { 139 + pinctrl-single,pins = < 140 + /* (P1) MCU_UART0_CTSn */ 141 + AM65X_WKUP_IOPAD(0x004C, PIN_INPUT, 4) 142 + >; 143 + }; 144 + 145 + d2_gpio: d2-gpio-pins { 146 + pinctrl-single,pins = < 147 + /* (P5) WKUP_GPIO0_31 */ 148 + AM65X_WKUP_IOPAD(0x004C, PIN_INPUT, 7) 149 + >; 150 + }; 151 + 152 + d2_gpio_pullup: d2-gpio-pullup-pins { 153 + pinctrl-single,pins = < 154 + /* (P5) WKUP_GPIO0_31 */ 155 + AM65X_WKUP_IOPAD(0x004C, PIN_INPUT, 7) 156 + >; 157 + }; 158 + 159 + d2_gpio_pulldown: d2-gpio-pulldown-pins { 160 + pinctrl-single,pins = < 161 + /* (P5) WKUP_GPIO0_31 */ 162 + AM65X_WKUP_IOPAD(0x004C, PIN_INPUT_PULLDOWN, 7) 163 + >; 164 + }; 165 + 166 + d3_uart0_rtsn: d3-uart0-rtsn-pins { 167 + pinctrl-single,pins = < 168 + /* (N3) MCU_UART0_RTSn */ 169 + AM65X_WKUP_IOPAD(0x0054, PIN_OUTPUT, 4) 170 + >; 171 + }; 172 + 173 + d3_gpio: d3-gpio-pins { 174 + pinctrl-single,pins = < 175 + /* (N3) WKUP_GPIO0_33 */ 176 + AM65X_WKUP_IOPAD(0x0054, PIN_INPUT, 7) 177 + >; 178 + }; 179 + 180 + d3_gpio_pullup: d3-gpio-pullup-pins { 181 + pinctrl-single,pins = < 182 + /* (N3) WKUP_GPIO0_33 */ 183 + AM65X_WKUP_IOPAD(0x0054, PIN_INPUT, 7) 184 + >; 185 + }; 186 + 187 + d3_gpio_pulldown: d3-gpio-pulldown-pins { 188 + pinctrl-single,pins = < 189 + /* (N3) WKUP_GPIO0_33 */ 190 + AM65X_WKUP_IOPAD(0x0054, PIN_INPUT_PULLDOWN, 7) 191 + >; 192 + }; 193 + 194 + d10_spi0_cs0: d10-spi0-cs0-pins { 195 + pinctrl-single,pins = < 196 + /* (Y4) MCU_SPI0_CS0 */ 197 + AM65X_WKUP_IOPAD(0x009c, PIN_OUTPUT, 0) 198 + >; 199 + }; 200 + 201 + d10_gpio: d10-gpio-pins { 202 + pinctrl-single,pins = < 203 + /* (Y4) WKUP_GPIO0_51 */ 204 + AM65X_WKUP_IOPAD(0x009c, PIN_INPUT, 7) 205 + >; 206 + }; 207 + 208 + d10_gpio_pullup: d10-gpio-pullup-pins { 209 + pinctrl-single,pins = < 210 + /* (Y4) WKUP_GPIO0_51 */ 211 + AM65X_WKUP_IOPAD(0x009c, PIN_INPUT, 7) 212 + >; 213 + }; 214 + 215 + d10_gpio_pulldown: d10-gpio-pulldown-pins { 216 + pinctrl-single,pins = < 217 + /* (Y4) WKUP_GPIO0_51 */ 218 + AM65X_WKUP_IOPAD(0x009c, PIN_INPUT_PULLDOWN, 7) 219 + >; 220 + }; 221 + 222 + d11_spi0_d0: d11-spi0-d0-pins { 223 + pinctrl-single,pins = < 224 + /* (Y3) MCU_SPI0_D0 */ 225 + AM65X_WKUP_IOPAD(0x0094, PIN_INPUT, 0) 226 + >; 227 + }; 228 + 229 + d11_gpio: d11-gpio-pins { 230 + pinctrl-single,pins = < 231 + /* (Y3) WKUP_GPIO0_49 */ 232 + AM65X_WKUP_IOPAD(0x0094, PIN_INPUT, 7) 233 + >; 234 + }; 235 + 236 + d11_gpio_pullup: d11-gpio-pullup-pins { 237 + pinctrl-single,pins = < 238 + /* (Y3) WKUP_GPIO0_49 */ 239 + AM65X_WKUP_IOPAD(0x0094, PIN_INPUT, 7) 240 + >; 241 + }; 242 + 243 + d11_gpio_pulldown: d11-gpio-pulldown-pins { 244 + pinctrl-single,pins = < 245 + /* (Y3) WKUP_GPIO0_49 */ 246 + AM65X_WKUP_IOPAD(0x0094, PIN_INPUT_PULLDOWN, 7) 247 + >; 248 + }; 249 + 250 + d12_spi0_d1: d12-spi0-d1-pins { 251 + pinctrl-single,pins = < 252 + /* (Y2) MCU_SPI0_D1 */ 253 + AM65X_WKUP_IOPAD(0x0098, PIN_INPUT, 0) 254 + >; 255 + }; 256 + 257 + d12_gpio: d12-gpio-pins { 258 + pinctrl-single,pins = < 259 + /* (Y2) WKUP_GPIO0_50 */ 260 + AM65X_WKUP_IOPAD(0x0098, PIN_INPUT, 7) 261 + >; 262 + }; 263 + 264 + d12_gpio_pullup: d12-gpio-pullup-pins { 265 + pinctrl-single,pins = < 266 + /* (Y2) WKUP_GPIO0_50 */ 267 + AM65X_WKUP_IOPAD(0x0098, PIN_INPUT, 7) 268 + >; 269 + }; 270 + 271 + d12_gpio_pulldown: d12-gpio-pulldown-pins { 272 + pinctrl-single,pins = < 273 + /* (Y2) WKUP_GPIO0_50 */ 274 + AM65X_WKUP_IOPAD(0x0098, PIN_INPUT_PULLDOWN, 7) 275 + >; 276 + }; 277 + 278 + d13_spi0_clk: d13-spi0-clk-pins { 279 + pinctrl-single,pins = < 280 + /* (Y1) MCU_SPI0_CLK */ 281 + AM65X_WKUP_IOPAD(0x0090, PIN_INPUT, 0) 282 + >; 283 + }; 284 + 285 + d13_gpio: d13-gpio-pins { 286 + pinctrl-single,pins = < 287 + /* (Y1) WKUP_GPIO0_48 */ 288 + AM65X_WKUP_IOPAD(0x0090, PIN_INPUT, 7) 289 + >; 290 + }; 291 + 292 + d13_gpio_pullup: d13-gpio-pullup-pins { 293 + pinctrl-single,pins = < 294 + /* (Y1) WKUP_GPIO0_48 */ 295 + AM65X_WKUP_IOPAD(0x0090, PIN_INPUT, 7) 296 + >; 297 + }; 298 + 299 + d13_gpio_pulldown: d13-gpio-pulldown-pins { 300 + pinctrl-single,pins = < 301 + /* (Y1) WKUP_GPIO0_48 */ 302 + AM65X_WKUP_IOPAD(0x0090, PIN_INPUT_PULLDOWN, 7) 303 + >; 304 + }; 305 + 306 + a0_gpio: a0-gpio-pins { 307 + pinctrl-single,pins = < 308 + /* (L6) WKUP_GPIO0_45 */ 309 + AM65X_WKUP_IOPAD(0x0084, PIN_INPUT, 7) 310 + >; 311 + }; 312 + 313 + a0_gpio_pullup: a0-gpio-pullup-pins { 314 + pinctrl-single,pins = < 315 + /* (L6) WKUP_GPIO0_45 */ 316 + AM65X_WKUP_IOPAD(0x0084, PIN_INPUT, 7) 317 + >; 318 + }; 319 + 320 + a0_gpio_pulldown: a0-gpio-pulldown-pins { 321 + pinctrl-single,pins = < 322 + /* (L6) WKUP_GPIO0_45 */ 323 + AM65X_WKUP_IOPAD(0x0084, PIN_INPUT_PULLDOWN, 7) 324 + >; 325 + }; 326 + 327 + a1_gpio: a1-gpio-pins { 328 + pinctrl-single,pins = < 329 + /* (M6) WKUP_GPIO0_44 */ 330 + AM65X_WKUP_IOPAD(0x0080, PIN_INPUT, 7) 331 + >; 332 + }; 333 + 334 + a1_gpio_pullup: a1-gpio-pullup-pins { 335 + pinctrl-single,pins = < 336 + /* (M6) WKUP_GPIO0_44 */ 337 + AM65X_WKUP_IOPAD(0x0080, PIN_INPUT, 7) 338 + >; 339 + }; 340 + 341 + a1_gpio_pulldown: a1-gpio-pulldown-pins { 342 + pinctrl-single,pins = < 343 + /* (M6) WKUP_GPIO0_44 */ 344 + AM65X_WKUP_IOPAD(0x0080, PIN_INPUT_PULLDOWN, 7) 345 + >; 346 + }; 347 + 348 + a2_gpio: a2-gpio-pins { 349 + pinctrl-single,pins = < 350 + /* (L5) WKUP_GPIO0_43 */ 351 + AM65X_WKUP_IOPAD(0x007C, PIN_INPUT, 7) 352 + >; 353 + }; 354 + 355 + a2_gpio_pullup: a2-gpio-pullup-pins { 356 + pinctrl-single,pins = < 357 + /* (L5) WKUP_GPIO0_43 */ 358 + AM65X_WKUP_IOPAD(0x007C, PIN_INPUT, 7) 359 + >; 360 + }; 361 + 362 + a2_gpio_pulldown: a2-gpio-pulldown-pins { 363 + pinctrl-single,pins = < 364 + /* (L5) WKUP_GPIO0_43 */ 365 + AM65X_WKUP_IOPAD(0x007C, PIN_INPUT_PULLDOWN, 7) 366 + >; 367 + }; 368 + 369 + a3_gpio: a3-gpio-pins { 370 + pinctrl-single,pins = < 371 + /* (M5) WKUP_GPIO0_39 */ 372 + AM65X_WKUP_IOPAD(0x006C, PIN_INPUT, 7) 373 + >; 374 + }; 375 + 376 + a3_gpio_pullup: a3-gpio-pullup-pins { 377 + pinctrl-single,pins = < 378 + /* (M5) WKUP_GPIO0_39 */ 379 + AM65X_WKUP_IOPAD(0x006C, PIN_INPUT, 7) 380 + >; 381 + }; 382 + 383 + a3_gpio_pulldown: a3-gpio-pulldown-pins { 384 + pinctrl-single,pins = < 385 + /* (M5) WKUP_GPIO0_39 */ 386 + AM65X_WKUP_IOPAD(0x006C, PIN_INPUT_PULLDOWN, 7) 387 + >; 388 + }; 389 + 390 + a4_gpio: a4-gpio-pins { 391 + pinctrl-single,pins = < 392 + /* (L2) WKUP_GPIO0_42 */ 393 + AM65X_WKUP_IOPAD(0x0078, PIN_INPUT, 7) 394 + >; 395 + }; 396 + 397 + a4_gpio_pullup: a4-gpio-pullup-pins { 398 + pinctrl-single,pins = < 399 + /* (L2) WKUP_GPIO0_42 */ 400 + AM65X_WKUP_IOPAD(0x0078, PIN_INPUT, 7) 401 + >; 402 + }; 403 + 404 + a4_gpio_pulldown: a4-gpio-pulldown-pins { 405 + pinctrl-single,pins = < 406 + /* (L2) WKUP_GPIO0_42 */ 407 + AM65X_WKUP_IOPAD(0x0078, PIN_INPUT_PULLDOWN, 7) 408 + >; 409 + }; 410 + 411 + a5_gpio: a5-gpio-pins { 412 + pinctrl-single,pins = < 413 + /* (N5) WKUP_GPIO0_35 */ 414 + AM65X_WKUP_IOPAD(0x005C, PIN_INPUT, 7) 415 + >; 416 + }; 417 + 418 + a5_gpio_pullup: a5-gpio-pullup-pins { 419 + pinctrl-single,pins = < 420 + /* (N5) WKUP_GPIO0_35 */ 421 + AM65X_WKUP_IOPAD(0x005C, PIN_INPUT_PULLUP, 7) 422 + >; 423 + }; 424 + 425 + a5_gpio_pulldown: a5-gpio-pulldown-pins { 426 + pinctrl-single,pins = < 427 + /* (N5) WKUP_GPIO0_35 */ 428 + AM65X_WKUP_IOPAD(0x005C, PIN_INPUT_PULLDOWN, 7) 429 + >; 430 + }; 431 + 432 + wkup_i2c0_pins_default: wkup-i2c0-default-pins { 433 + pinctrl-single,pins = < 434 + /* (AC7) WKUP_I2C0_SCL */ 435 + AM65X_WKUP_IOPAD(0x00e0, PIN_INPUT, 0) 436 + /* (AD6) WKUP_I2C0_SDA */ 437 + AM65X_WKUP_IOPAD(0x00e4, PIN_INPUT, 0) 438 + >; 439 + }; 440 + 441 + arduino_i2c_aio_switch_pins_default: arduino-i2c-aio-switch-default-pins { 442 + pinctrl-single,pins = < 443 + /* (R2) WKUP_GPIO0_21 */ 444 + AM65X_WKUP_IOPAD(0x0024, PIN_OUTPUT, 7) 445 + >; 446 + }; 447 + 448 + arduino_io_oe_pins_default: arduino-io-oe-default-pins { 449 + pinctrl-single,pins = < 450 + /* (N4) WKUP_GPIO0_34 */ 451 + AM65X_WKUP_IOPAD(0x0058, PIN_OUTPUT, 7) 452 + /* (M2) WKUP_GPIO0_36 */ 453 + AM65X_WKUP_IOPAD(0x0060, PIN_OUTPUT, 7) 454 + /* (M3) WKUP_GPIO0_37 */ 455 + AM65X_WKUP_IOPAD(0x0064, PIN_OUTPUT, 7) 456 + /* (M4) WKUP_GPIO0_38 */ 457 + AM65X_WKUP_IOPAD(0x0068, PIN_OUTPUT, 7) 458 + /* (M1) WKUP_GPIO0_41 */ 459 + AM65X_WKUP_IOPAD(0x0074, PIN_OUTPUT, 7) 460 + >; 461 + }; 462 + }; 463 + 464 + &main_pmx0 { 465 + pinctrl-names = 466 + "default", 467 + "d4-ehrpwm0-a", "d4-gpio", "d4-gpio-pullup", "d4-gpio-pulldown", 468 + "d5-ehrpwm1-a", "d5-gpio", "d5-gpio-pullup", "d5-gpio-pulldown", 469 + "d6-ehrpwm2-a", "d6-gpio", "d6-gpio-pullup", "d6-gpio-pulldown", 470 + "d7-ehrpwm3-a", "d7-gpio", "d7-gpio-pullup", "d7-gpio-pulldown", 471 + "d8-ehrpwm4-a", "d8-gpio", "d8-gpio-pullup", "d8-gpio-pulldown", 472 + "d9-ehrpwm5-a", "d9-gpio", "d9-gpio-pullup", "d9-gpio-pulldown"; 473 + 474 + pinctrl-0 = <&d4_ehrpwm0_a>; 475 + pinctrl-1 = <&d4_ehrpwm0_a>; 476 + pinctrl-2 = <&d4_gpio>; 477 + pinctrl-3 = <&d4_gpio_pullup>; 478 + pinctrl-4 = <&d4_gpio_pulldown>; 479 + 480 + pinctrl-5 = <&d5_ehrpwm1_a>; 481 + pinctrl-6 = <&d5_gpio>; 482 + pinctrl-7 = <&d5_gpio_pullup>; 483 + pinctrl-8 = <&d5_gpio_pulldown>; 484 + 485 + pinctrl-9 = <&d6_ehrpwm2_a>; 486 + pinctrl-10 = <&d6_gpio>; 487 + pinctrl-11 = <&d6_gpio_pullup>; 488 + pinctrl-12 = <&d6_gpio_pulldown>; 489 + 490 + pinctrl-13 = <&d7_ehrpwm3_a>; 491 + pinctrl-14 = <&d7_gpio>; 492 + pinctrl-15 = <&d7_gpio_pullup>; 493 + pinctrl-16 = <&d7_gpio_pulldown>; 494 + 495 + pinctrl-17 = <&d8_ehrpwm4_a>; 496 + pinctrl-18 = <&d8_gpio>; 497 + pinctrl-19 = <&d8_gpio_pullup>; 498 + pinctrl-20 = <&d8_gpio_pulldown>; 499 + 500 + pinctrl-21 = <&d9_ehrpwm5_a>; 501 + pinctrl-22 = <&d9_gpio>; 502 + pinctrl-23 = <&d9_gpio_pullup>; 503 + pinctrl-24 = <&d9_gpio_pulldown>; 504 + 505 + d4_ehrpwm0_a: d4-ehrpwm0-a-pins { 506 + pinctrl-single,pins = < 507 + /* (AG18) EHRPWM0_A */ 508 + AM65X_IOPAD(0x0084, PIN_OUTPUT, 5) 509 + >; 510 + }; 511 + 512 + d4_gpio: d4-gpio-pins { 513 + pinctrl-single,pins = < 514 + /* (AG18) GPIO0_33 */ 515 + AM65X_IOPAD(0x0084, PIN_INPUT, 7) 516 + >; 517 + }; 518 + 519 + d4_gpio_pullup: d4-gpio-pullup-pins { 520 + pinctrl-single,pins = < 521 + /* (AG18) GPIO0_33 */ 522 + AM65X_IOPAD(0x0084, PIN_INPUT_PULLUP, 7) 523 + >; 524 + }; 525 + 526 + d4_gpio_pulldown: d4-gpio-pulldown-pins { 527 + pinctrl-single,pins = < 528 + /* (AG18) GPIO0_33 */ 529 + AM65X_IOPAD(0x0084, PIN_INPUT_PULLDOWN, 7) 530 + >; 531 + }; 532 + 533 + d5_ehrpwm1_a: d5-ehrpwm1-a-pins { 534 + pinctrl-single,pins = < 535 + /* (AF17) EHRPWM1_A */ 536 + AM65X_IOPAD(0x008C, PIN_OUTPUT, 5) 537 + >; 538 + }; 539 + 540 + d5_gpio: d5-gpio-pins { 541 + pinctrl-single,pins = < 542 + /* (AF17) GPIO0_35 */ 543 + AM65X_IOPAD(0x008C, PIN_INPUT, 7) 544 + >; 545 + }; 546 + 547 + d5_gpio_pullup: d5-gpio-pullup-pins { 548 + pinctrl-single,pins = < 549 + /* (AF17) GPIO0_35 */ 550 + AM65X_IOPAD(0x008C, PIN_INPUT_PULLUP, 7) 551 + >; 552 + }; 553 + 554 + d5_gpio_pulldown: d5-gpio-pulldown-pins { 555 + pinctrl-single,pins = < 556 + /* (AF17) GPIO0_35 */ 557 + AM65X_IOPAD(0x008C, PIN_INPUT_PULLDOWN, 7) 558 + >; 559 + }; 560 + 561 + d6_ehrpwm2_a: d6-ehrpwm2-a-pins { 562 + pinctrl-single,pins = < 563 + /* (AH16) EHRPWM2_A */ 564 + AM65X_IOPAD(0x0098, PIN_OUTPUT, 5) 565 + >; 566 + }; 567 + 568 + d6_gpio: d6-gpio-pins { 569 + pinctrl-single,pins = < 570 + /* (AH16) GPIO0_38 */ 571 + AM65X_IOPAD(0x0098, PIN_INPUT, 7) 572 + >; 573 + }; 574 + 575 + d6_gpio_pullup: d6-gpio-pullup-pins { 576 + pinctrl-single,pins = < 577 + /* (AH16) GPIO0_38 */ 578 + AM65X_IOPAD(0x0098, PIN_INPUT_PULLUP, 7) 579 + >; 580 + }; 581 + 582 + d6_gpio_pulldown: d6-gpio-pulldown-pins { 583 + pinctrl-single,pins = < 584 + /* (AH16) GPIO0_38 */ 585 + AM65X_IOPAD(0x0098, PIN_INPUT_PULLDOWN, 7) 586 + >; 587 + }; 588 + 589 + d7_ehrpwm3_a: d7-ehrpwm3-a-pins { 590 + pinctrl-single,pins = < 591 + /* (AH15) EHRPWM3_A */ 592 + AM65X_IOPAD(0x00AC, PIN_OUTPUT, 5) 593 + >; 594 + }; 595 + 596 + d7_gpio: d7-gpio-pins { 597 + pinctrl-single,pins = < 598 + /* (AH15) GPIO0_43 */ 599 + AM65X_IOPAD(0x00AC, PIN_INPUT, 7) 600 + >; 601 + }; 602 + 603 + d7_gpio_pullup: d7-gpio-pullup-pins { 604 + pinctrl-single,pins = < 605 + /* (AH15) GPIO0_43 */ 606 + AM65X_IOPAD(0x00AC, PIN_INPUT_PULLUP, 7) 607 + >; 608 + }; 609 + 610 + d7_gpio_pulldown: d7-gpio-pulldown-pins { 611 + pinctrl-single,pins = < 612 + /* (AH15) GPIO0_43 */ 613 + AM65X_IOPAD(0x00AC, PIN_INPUT_PULLDOWN, 7) 614 + >; 615 + }; 616 + 617 + d8_ehrpwm4_a: d8-ehrpwm4-a-pins { 618 + pinctrl-single,pins = < 619 + /* (AG15) EHRPWM4_A */ 620 + AM65X_IOPAD(0x00C0, PIN_OUTPUT, 5) 621 + >; 622 + }; 623 + 624 + d8_gpio: d8-gpio-pins { 625 + pinctrl-single,pins = < 626 + /* (AG15) GPIO0_48 */ 627 + AM65X_IOPAD(0x00C0, PIN_INPUT, 7) 628 + >; 629 + }; 630 + 631 + d8_gpio_pullup: d8-gpio-pullup-pins { 632 + pinctrl-single,pins = < 633 + /* (AG15) GPIO0_48 */ 634 + AM65X_IOPAD(0x00C0, PIN_INPUT_PULLUP, 7) 635 + >; 636 + }; 637 + 638 + d8_gpio_pulldown: d8-gpio-pulldown-pins { 639 + pinctrl-single,pins = < 640 + /* (AG15) GPIO0_48 */ 641 + AM65X_IOPAD(0x00C0, PIN_INPUT_PULLDOWN, 7) 642 + >; 643 + }; 644 + 645 + d9_ehrpwm5_a: d9-ehrpwm5-a-pins { 646 + pinctrl-single,pins = < 647 + /* (AD15) EHRPWM5_A */ 648 + AM65X_IOPAD(0x00CC, PIN_OUTPUT, 5) 649 + >; 650 + }; 651 + 652 + d9_gpio: d9-gpio-pins { 653 + pinctrl-single,pins = < 654 + /* (AD15) GPIO0_51 */ 655 + AM65X_IOPAD(0x00CC, PIN_INPUT, 7) 656 + >; 657 + }; 658 + 659 + d9_gpio_pullup: d9-gpio-pullup-pins { 660 + pinctrl-single,pins = < 661 + /* (AD15) GPIO0_51 */ 662 + AM65X_IOPAD(0x00CC, PIN_INPUT_PULLUP, 7) 663 + >; 664 + }; 665 + 666 + d9_gpio_pulldown: d9-gpio-pulldown-pins { 667 + pinctrl-single,pins = < 668 + /* (AD15) GPIO0_51 */ 669 + AM65X_IOPAD(0x00CC, PIN_INPUT_PULLDOWN, 7) 670 + >; 671 + }; 672 + }; 673 + 674 + &main_gpio0 { 675 + gpio-line-names = 676 + "main_gpio0-base", "", "", "", "", "", "", "", "", "", 677 + "", "", "", "", "", "", "", "", "", "", 678 + "", "", "", "", "", "", "", "", "", "", 679 + "", "", "", "IO4", "", "IO5", "", "", "IO6", "", 680 + "", "", "", "IO7", "", "", "", "", "IO8", "", 681 + "", "IO9"; 682 + }; 683 + 684 + &wkup_gpio0 { 685 + pinctrl-names = "default"; 686 + pinctrl-0 = 687 + <&arduino_i2c_aio_switch_pins_default>, 688 + <&arduino_io_oe_pins_default>, 689 + <&push_button_pins_default>, 690 + <&db9_com_mode_pins_default>; 691 + gpio-line-names = 692 + /* 0..9 */ 693 + "wkup_gpio0-base", "", "", "", "UART0-mode1", "UART0-mode0", 694 + "UART0-enable", "UART0-terminate", "", "WIFI-disable", 695 + /* 10..19 */ 696 + "", "", "", "", "", "", "", "", "", "", 697 + /* 20..29 */ 698 + "", "A4A5-I2C-mux", "", "", "", "USER-button", "", "", "","IO0", 699 + /* 30..39 */ 700 + "IO1", "IO2", "", "IO3", "IO17-direction", "A5", 701 + "IO16-direction", "IO15-direction", "IO14-direction", "A3", 702 + /* 40..49 */ 703 + "", "IO18-direction", "A4", "A2", "A1", "A0", "", "", "IO13", 704 + "IO11", 705 + /* 50..51 */ 706 + "IO12", "IO10"; 707 + }; 708 + 709 + &wkup_i2c0 { 710 + status = "okay"; 711 + pinctrl-names = "default"; 712 + pinctrl-0 = <&wkup_i2c0_pins_default>; 713 + clock-frequency = <400000>; 714 + }; 715 + 716 + &mcu_i2c0 { 717 + /* D4200 */ 718 + pcal9535_1: gpio@20 { 719 + compatible = "nxp,pcal9535"; 720 + reg = <0x20>; 721 + #gpio-cells = <2>; 722 + gpio-controller; 723 + gpio-line-names = 724 + "A0-pull", "A1-pull", "A2-pull", "A3-pull", "A4-pull", 725 + "A5-pull", "", "", 726 + "IO14-enable", "IO15-enable", "IO16-enable", 727 + "IO17-enable", "IO18-enable", "IO19-enable"; 728 + }; 729 + 730 + /* D4201 */ 731 + pcal9535_2: gpio@21 { 732 + compatible = "nxp,pcal9535"; 733 + reg = <0x21>; 734 + #gpio-cells = <2>; 735 + gpio-controller; 736 + gpio-line-names = 737 + "IO0-direction", "IO1-direction", "IO2-direction", 738 + "IO3-direction", "IO4-direction", "IO5-direction", 739 + "IO6-direction", "IO7-direction", 740 + "IO8-direction", "IO9-direction", "IO10-direction", 741 + "IO11-direction", "IO12-direction", "IO13-direction", 742 + "IO19-direction"; 743 + }; 744 + 745 + /* D4202 */ 746 + pcal9535_3: gpio@25 { 747 + compatible = "nxp,pcal9535"; 748 + reg = <0x25>; 749 + #gpio-cells = <2>; 750 + gpio-controller; 751 + gpio-line-names = 752 + "IO0-pull", "IO1-pull", "IO2-pull", "IO3-pull", 753 + "IO4-pull", "IO5-pull", "IO6-pull", "IO7-pull", 754 + "IO8-pull", "IO9-pull", "IO10-pull", "IO11-pull", 755 + "IO12-pull", "IO13-pull"; 756 + }; 757 + }; 758 + 759 + &mcu_uart0 { 760 + status = "okay"; 761 + }; 762 + 763 + &tscadc1 { 764 + status = "okay"; 765 + adc { 766 + ti,adc-channels = <0 1 2 3 4 5>; 767 + }; 768 + };
-753
arch/arm64/boot/dts/ti/k3-am65-iot2050-common.dtsi
··· 186 186 }; 187 187 188 188 &wkup_pmx0 { 189 - pinctrl-names = 190 - "default", 191 - "d0-uart0-rxd", "d0-gpio", "d0-gpio-pullup", "d0-gpio-pulldown", 192 - "d1-uart0-txd", "d1-gpio", "d1-gpio-pullup", "d1-gpio-pulldown", 193 - "d2-uart0-ctsn", "d2-gpio", "d2-gpio-pullup", "d2-gpio-pulldown", 194 - "d3-uart0-rtsn", "d3-gpio", "d3-gpio-pullup", "d3-gpio-pulldown", 195 - "d10-spi0-cs0", "d10-gpio", "d10-gpio-pullup", "d10-gpio-pulldown", 196 - "d11-spi0-d0", "d11-gpio", "d11-gpio-pullup", "d11-gpio-pulldown", 197 - "d12-spi0-d1", "d12-gpio", "d12-gpio-pullup", "d12-gpio-pulldown", 198 - "d13-spi0-clk", "d13-gpio", "d13-gpio-pullup", "d13-gpio-pulldown", 199 - "a0-gpio", "a0-gpio-pullup", "a0-gpio-pulldown", 200 - "a1-gpio", "a1-gpio-pullup", "a1-gpio-pulldown", 201 - "a2-gpio", "a2-gpio-pullup", "a2-gpio-pulldown", 202 - "a3-gpio", "a3-gpio-pullup", "a3-gpio-pulldown", 203 - "a4-gpio", "a4-gpio-pullup", "a4-gpio-pulldown", 204 - "a5-gpio", "a5-gpio-pullup", "a5-gpio-pulldown"; 205 - 206 - pinctrl-0 = <&d0_uart0_rxd>; 207 - pinctrl-1 = <&d0_uart0_rxd>; 208 - pinctrl-2 = <&d0_gpio>; 209 - pinctrl-3 = <&d0_gpio_pullup>; 210 - pinctrl-4 = <&d0_gpio_pulldown>; 211 - pinctrl-5 = <&d1_uart0_txd>; 212 - pinctrl-6 = <&d1_gpio>; 213 - pinctrl-7 = <&d1_gpio_pullup>; 214 - pinctrl-8 = <&d1_gpio_pulldown>; 215 - pinctrl-9 = <&d2_uart0_ctsn>; 216 - pinctrl-10 = <&d2_gpio>; 217 - pinctrl-11 = <&d2_gpio_pullup>; 218 - pinctrl-12 = <&d2_gpio_pulldown>; 219 - pinctrl-13 = <&d3_uart0_rtsn>; 220 - pinctrl-14 = <&d3_gpio>; 221 - pinctrl-15 = <&d3_gpio_pullup>; 222 - pinctrl-16 = <&d3_gpio_pulldown>; 223 - pinctrl-17 = <&d10_spi0_cs0>; 224 - pinctrl-18 = <&d10_gpio>; 225 - pinctrl-19 = <&d10_gpio_pullup>; 226 - pinctrl-20 = <&d10_gpio_pulldown>; 227 - pinctrl-21 = <&d11_spi0_d0>; 228 - pinctrl-22 = <&d11_gpio>; 229 - pinctrl-23 = <&d11_gpio_pullup>; 230 - pinctrl-24 = <&d11_gpio_pulldown>; 231 - pinctrl-25 = <&d12_spi0_d1>; 232 - pinctrl-26 = <&d12_gpio>; 233 - pinctrl-27 = <&d12_gpio_pullup>; 234 - pinctrl-28 = <&d12_gpio_pulldown>; 235 - pinctrl-29 = <&d13_spi0_clk>; 236 - pinctrl-30 = <&d13_gpio>; 237 - pinctrl-31 = <&d13_gpio_pullup>; 238 - pinctrl-32 = <&d13_gpio_pulldown>; 239 - pinctrl-33 = <&a0_gpio>; 240 - pinctrl-34 = <&a0_gpio_pullup>; 241 - pinctrl-35 = <&a0_gpio_pulldown>; 242 - pinctrl-36 = <&a1_gpio>; 243 - pinctrl-37 = <&a1_gpio_pullup>; 244 - pinctrl-38 = <&a1_gpio_pulldown>; 245 - pinctrl-39 = <&a2_gpio>; 246 - pinctrl-40 = <&a2_gpio_pullup>; 247 - pinctrl-41 = <&a2_gpio_pulldown>; 248 - pinctrl-42 = <&a3_gpio>; 249 - pinctrl-43 = <&a3_gpio_pullup>; 250 - pinctrl-44 = <&a3_gpio_pulldown>; 251 - pinctrl-45 = <&a4_gpio>; 252 - pinctrl-46 = <&a4_gpio_pullup>; 253 - pinctrl-47 = <&a4_gpio_pulldown>; 254 - pinctrl-48 = <&a5_gpio>; 255 - pinctrl-49 = <&a5_gpio_pullup>; 256 - pinctrl-50 = <&a5_gpio_pulldown>; 257 - 258 - d0_uart0_rxd: d0-uart0-rxd-pins { 259 - pinctrl-single,pins = < 260 - /* (P4) MCU_UART0_RXD */ 261 - AM65X_WKUP_IOPAD(0x0044, PIN_INPUT, 4) 262 - >; 263 - }; 264 - 265 - d0_gpio: d0-gpio-pins { 266 - pinctrl-single,pins = < 267 - /* (P4) WKUP_GPIO0_29 */ 268 - AM65X_WKUP_IOPAD(0x0044, PIN_INPUT, 7) 269 - >; 270 - }; 271 - 272 - d0_gpio_pullup: d0-gpio-pullup-pins { 273 - pinctrl-single,pins = < 274 - /* (P4) WKUP_GPIO0_29 */ 275 - AM65X_WKUP_IOPAD(0x0044, PIN_INPUT_PULLUP, 7) 276 - >; 277 - }; 278 - 279 - d0_gpio_pulldown: d0-gpio-pulldown-pins { 280 - pinctrl-single,pins = < 281 - /* (P4) WKUP_GPIO0_29 */ 282 - AM65X_WKUP_IOPAD(0x0044, PIN_INPUT_PULLDOWN, 7) 283 - >; 284 - }; 285 - 286 - d1_uart0_txd: d1-uart0-txd-pins { 287 - pinctrl-single,pins = < 288 - /* (P5) MCU_UART0_TXD */ 289 - AM65X_WKUP_IOPAD(0x0048, PIN_OUTPUT, 4) 290 - >; 291 - }; 292 - 293 - d1_gpio: d1-gpio-pins { 294 - pinctrl-single,pins = < 295 - /* (P5) WKUP_GPIO0_30 */ 296 - AM65X_WKUP_IOPAD(0x0048, PIN_INPUT, 7) 297 - >; 298 - }; 299 - 300 - d1_gpio_pullup: d1-gpio-pullup-pins { 301 - pinctrl-single,pins = < 302 - /* (P5) WKUP_GPIO0_30 */ 303 - AM65X_WKUP_IOPAD(0x0048, PIN_INPUT, 7) 304 - >; 305 - }; 306 - 307 - d1_gpio_pulldown: d1-gpio-pulldown-pins { 308 - pinctrl-single,pins = < 309 - /* (P5) WKUP_GPIO0_30 */ 310 - AM65X_WKUP_IOPAD(0x0048, PIN_INPUT_PULLDOWN, 7) 311 - >; 312 - }; 313 - 314 - d2_uart0_ctsn: d2-uart0-ctsn-pins { 315 - pinctrl-single,pins = < 316 - /* (P1) MCU_UART0_CTSn */ 317 - AM65X_WKUP_IOPAD(0x004C, PIN_INPUT, 4) 318 - >; 319 - }; 320 - 321 - d2_gpio: d2-gpio-pins { 322 - pinctrl-single,pins = < 323 - /* (P5) WKUP_GPIO0_31 */ 324 - AM65X_WKUP_IOPAD(0x004C, PIN_INPUT, 7) 325 - >; 326 - }; 327 - 328 - d2_gpio_pullup: d2-gpio-pullup-pins { 329 - pinctrl-single,pins = < 330 - /* (P5) WKUP_GPIO0_31 */ 331 - AM65X_WKUP_IOPAD(0x004C, PIN_INPUT, 7) 332 - >; 333 - }; 334 - 335 - d2_gpio_pulldown: d2-gpio-pulldown-pins { 336 - pinctrl-single,pins = < 337 - /* (P5) WKUP_GPIO0_31 */ 338 - AM65X_WKUP_IOPAD(0x004C, PIN_INPUT_PULLDOWN, 7) 339 - >; 340 - }; 341 - 342 - d3_uart0_rtsn: d3-uart0-rtsn-pins { 343 - pinctrl-single,pins = < 344 - /* (N3) MCU_UART0_RTSn */ 345 - AM65X_WKUP_IOPAD(0x0054, PIN_OUTPUT, 4) 346 - >; 347 - }; 348 - 349 - d3_gpio: d3-gpio-pins { 350 - pinctrl-single,pins = < 351 - /* (N3) WKUP_GPIO0_33 */ 352 - AM65X_WKUP_IOPAD(0x0054, PIN_INPUT, 7) 353 - >; 354 - }; 355 - 356 - d3_gpio_pullup: d3-gpio-pullup-pins { 357 - pinctrl-single,pins = < 358 - /* (N3) WKUP_GPIO0_33 */ 359 - AM65X_WKUP_IOPAD(0x0054, PIN_INPUT, 7) 360 - >; 361 - }; 362 - 363 - d3_gpio_pulldown: d3-gpio-pulldown-pins { 364 - pinctrl-single,pins = < 365 - /* (N3) WKUP_GPIO0_33 */ 366 - AM65X_WKUP_IOPAD(0x0054, PIN_INPUT_PULLDOWN, 7) 367 - >; 368 - }; 369 - 370 - d10_spi0_cs0: d10-spi0-cs0-pins { 371 - pinctrl-single,pins = < 372 - /* (Y4) MCU_SPI0_CS0 */ 373 - AM65X_WKUP_IOPAD(0x009c, PIN_OUTPUT, 0) 374 - >; 375 - }; 376 - 377 - d10_gpio: d10-gpio-pins { 378 - pinctrl-single,pins = < 379 - /* (Y4) WKUP_GPIO0_51 */ 380 - AM65X_WKUP_IOPAD(0x009c, PIN_INPUT, 7) 381 - >; 382 - }; 383 - 384 - d10_gpio_pullup: d10-gpio-pullup-pins { 385 - pinctrl-single,pins = < 386 - /* (Y4) WKUP_GPIO0_51 */ 387 - AM65X_WKUP_IOPAD(0x009c, PIN_INPUT, 7) 388 - >; 389 - }; 390 - 391 - d10_gpio_pulldown: d10-gpio-pulldown-pins { 392 - pinctrl-single,pins = < 393 - /* (Y4) WKUP_GPIO0_51 */ 394 - AM65X_WKUP_IOPAD(0x009c, PIN_INPUT_PULLDOWN, 7) 395 - >; 396 - }; 397 - 398 - d11_spi0_d0: d11-spi0-d0-pins { 399 - pinctrl-single,pins = < 400 - /* (Y3) MCU_SPI0_D0 */ 401 - AM65X_WKUP_IOPAD(0x0094, PIN_INPUT, 0) 402 - >; 403 - }; 404 - 405 - d11_gpio: d11-gpio-pins { 406 - pinctrl-single,pins = < 407 - /* (Y3) WKUP_GPIO0_49 */ 408 - AM65X_WKUP_IOPAD(0x0094, PIN_INPUT, 7) 409 - >; 410 - }; 411 - 412 - d11_gpio_pullup: d11-gpio-pullup-pins { 413 - pinctrl-single,pins = < 414 - /* (Y3) WKUP_GPIO0_49 */ 415 - AM65X_WKUP_IOPAD(0x0094, PIN_INPUT, 7) 416 - >; 417 - }; 418 - 419 - d11_gpio_pulldown: d11-gpio-pulldown-pins { 420 - pinctrl-single,pins = < 421 - /* (Y3) WKUP_GPIO0_49 */ 422 - AM65X_WKUP_IOPAD(0x0094, PIN_INPUT_PULLDOWN, 7) 423 - >; 424 - }; 425 - 426 - d12_spi0_d1: d12-spi0-d1-pins { 427 - pinctrl-single,pins = < 428 - /* (Y2) MCU_SPI0_D1 */ 429 - AM65X_WKUP_IOPAD(0x0098, PIN_INPUT, 0) 430 - >; 431 - }; 432 - 433 - d12_gpio: d12-gpio-pins { 434 - pinctrl-single,pins = < 435 - /* (Y2) WKUP_GPIO0_50 */ 436 - AM65X_WKUP_IOPAD(0x0098, PIN_INPUT, 7) 437 - >; 438 - }; 439 - 440 - d12_gpio_pullup: d12-gpio-pullup-pins { 441 - pinctrl-single,pins = < 442 - /* (Y2) WKUP_GPIO0_50 */ 443 - AM65X_WKUP_IOPAD(0x0098, PIN_INPUT, 7) 444 - >; 445 - }; 446 - 447 - d12_gpio_pulldown: d12-gpio-pulldown-pins { 448 - pinctrl-single,pins = < 449 - /* (Y2) WKUP_GPIO0_50 */ 450 - AM65X_WKUP_IOPAD(0x0098, PIN_INPUT_PULLDOWN, 7) 451 - >; 452 - }; 453 - 454 - d13_spi0_clk: d13-spi0-clk-pins { 455 - pinctrl-single,pins = < 456 - /* (Y1) MCU_SPI0_CLK */ 457 - AM65X_WKUP_IOPAD(0x0090, PIN_INPUT, 0) 458 - >; 459 - }; 460 - 461 - d13_gpio: d13-gpio-pins { 462 - pinctrl-single,pins = < 463 - /* (Y1) WKUP_GPIO0_48 */ 464 - AM65X_WKUP_IOPAD(0x0090, PIN_INPUT, 7) 465 - >; 466 - }; 467 - 468 - d13_gpio_pullup: d13-gpio-pullup-pins { 469 - pinctrl-single,pins = < 470 - /* (Y1) WKUP_GPIO0_48 */ 471 - AM65X_WKUP_IOPAD(0x0090, PIN_INPUT, 7) 472 - >; 473 - }; 474 - 475 - d13_gpio_pulldown: d13-gpio-pulldown-pins { 476 - pinctrl-single,pins = < 477 - /* (Y1) WKUP_GPIO0_48 */ 478 - AM65X_WKUP_IOPAD(0x0090, PIN_INPUT_PULLDOWN, 7) 479 - >; 480 - }; 481 - 482 - a0_gpio: a0-gpio-pins { 483 - pinctrl-single,pins = < 484 - /* (L6) WKUP_GPIO0_45 */ 485 - AM65X_WKUP_IOPAD(0x0084, PIN_INPUT, 7) 486 - >; 487 - }; 488 - 489 - a0_gpio_pullup: a0-gpio-pullup-pins { 490 - pinctrl-single,pins = < 491 - /* (L6) WKUP_GPIO0_45 */ 492 - AM65X_WKUP_IOPAD(0x0084, PIN_INPUT, 7) 493 - >; 494 - }; 495 - 496 - a0_gpio_pulldown: a0-gpio-pulldown-pins { 497 - pinctrl-single,pins = < 498 - /* (L6) WKUP_GPIO0_45 */ 499 - AM65X_WKUP_IOPAD(0x0084, PIN_INPUT_PULLDOWN, 7) 500 - >; 501 - }; 502 - 503 - a1_gpio: a1-gpio-pins { 504 - pinctrl-single,pins = < 505 - /* (M6) WKUP_GPIO0_44 */ 506 - AM65X_WKUP_IOPAD(0x0080, PIN_INPUT, 7) 507 - >; 508 - }; 509 - 510 - a1_gpio_pullup: a1-gpio-pullup-pins { 511 - pinctrl-single,pins = < 512 - /* (M6) WKUP_GPIO0_44 */ 513 - AM65X_WKUP_IOPAD(0x0080, PIN_INPUT, 7) 514 - >; 515 - }; 516 - 517 - a1_gpio_pulldown: a1-gpio-pulldown-pins { 518 - pinctrl-single,pins = < 519 - /* (M6) WKUP_GPIO0_44 */ 520 - AM65X_WKUP_IOPAD(0x0080, PIN_INPUT_PULLDOWN, 7) 521 - >; 522 - }; 523 - 524 - a2_gpio: a2-gpio-pins { 525 - pinctrl-single,pins = < 526 - /* (L5) WKUP_GPIO0_43 */ 527 - AM65X_WKUP_IOPAD(0x007C, PIN_INPUT, 7) 528 - >; 529 - }; 530 - 531 - a2_gpio_pullup: a2-gpio-pullup-pins { 532 - pinctrl-single,pins = < 533 - /* (L5) WKUP_GPIO0_43 */ 534 - AM65X_WKUP_IOPAD(0x007C, PIN_INPUT, 7) 535 - >; 536 - }; 537 - 538 - a2_gpio_pulldown: a2-gpio-pulldown-pins { 539 - pinctrl-single,pins = < 540 - /* (L5) WKUP_GPIO0_43 */ 541 - AM65X_WKUP_IOPAD(0x007C, PIN_INPUT_PULLDOWN, 7) 542 - >; 543 - }; 544 - 545 - a3_gpio: a3-gpio-pins { 546 - pinctrl-single,pins = < 547 - /* (M5) WKUP_GPIO0_39 */ 548 - AM65X_WKUP_IOPAD(0x006C, PIN_INPUT, 7) 549 - >; 550 - }; 551 - 552 - a3_gpio_pullup: a3-gpio-pullup-pins { 553 - pinctrl-single,pins = < 554 - /* (M5) WKUP_GPIO0_39 */ 555 - AM65X_WKUP_IOPAD(0x006C, PIN_INPUT, 7) 556 - >; 557 - }; 558 - 559 - a3_gpio_pulldown: a3-gpio-pulldown-pins { 560 - pinctrl-single,pins = < 561 - /* (M5) WKUP_GPIO0_39 */ 562 - AM65X_WKUP_IOPAD(0x006C, PIN_INPUT_PULLDOWN, 7) 563 - >; 564 - }; 565 - 566 - a4_gpio: a4-gpio-pins { 567 - pinctrl-single,pins = < 568 - /* (L2) WKUP_GPIO0_42 */ 569 - AM65X_WKUP_IOPAD(0x0078, PIN_INPUT, 7) 570 - >; 571 - }; 572 - 573 - a4_gpio_pullup: a4-gpio-pullup-pins { 574 - pinctrl-single,pins = < 575 - /* (L2) WKUP_GPIO0_42 */ 576 - AM65X_WKUP_IOPAD(0x0078, PIN_INPUT, 7) 577 - >; 578 - }; 579 - 580 - a4_gpio_pulldown: a4-gpio-pulldown-pins { 581 - pinctrl-single,pins = < 582 - /* (L2) WKUP_GPIO0_42 */ 583 - AM65X_WKUP_IOPAD(0x0078, PIN_INPUT_PULLDOWN, 7) 584 - >; 585 - }; 586 - 587 - a5_gpio: a5-gpio-pins { 588 - pinctrl-single,pins = < 589 - /* (N5) WKUP_GPIO0_35 */ 590 - AM65X_WKUP_IOPAD(0x005C, PIN_INPUT, 7) 591 - >; 592 - }; 593 - 594 - a5_gpio_pullup: a5-gpio-pullup-pins { 595 - pinctrl-single,pins = < 596 - /* (N5) WKUP_GPIO0_35 */ 597 - AM65X_WKUP_IOPAD(0x005C, PIN_INPUT_PULLUP, 7) 598 - >; 599 - }; 600 - 601 - a5_gpio_pulldown: a5-gpio-pulldown-pins { 602 - pinctrl-single,pins = < 603 - /* (N5) WKUP_GPIO0_35 */ 604 - AM65X_WKUP_IOPAD(0x005C, PIN_INPUT_PULLDOWN, 7) 605 - >; 606 - }; 607 - 608 - wkup_i2c0_pins_default: wkup-i2c0-default-pins { 609 - pinctrl-single,pins = < 610 - /* (AC7) WKUP_I2C0_SCL */ 611 - AM65X_WKUP_IOPAD(0x00e0, PIN_INPUT, 0) 612 - /* (AD6) WKUP_I2C0_SDA */ 613 - AM65X_WKUP_IOPAD(0x00e4, PIN_INPUT, 0) 614 - >; 615 - }; 616 - 617 189 mcu_i2c0_pins_default: mcu-i2c0-default-pins { 618 190 pinctrl-single,pins = < 619 191 /* (AD8) MCU_I2C0_SCL */ ··· 195 623 >; 196 624 }; 197 625 198 - arduino_i2c_aio_switch_pins_default: arduino-i2c-aio-switch-default-pins { 199 - pinctrl-single,pins = < 200 - /* (R2) WKUP_GPIO0_21 */ 201 - AM65X_WKUP_IOPAD(0x0024, PIN_OUTPUT, 7) 202 - >; 203 - }; 204 - 205 626 push_button_pins_default: push-button-default-pins { 206 627 pinctrl-single,pins = < 207 628 /* (T1) MCU_OSPI1_CLK.WKUP_GPIO0_25 */ 208 629 AM65X_WKUP_IOPAD(0x0034, PIN_INPUT, 7) 209 - >; 210 - }; 211 - 212 - 213 - arduino_io_oe_pins_default: arduino-io-oe-default-pins { 214 - pinctrl-single,pins = < 215 - /* (N4) WKUP_GPIO0_34 */ 216 - AM65X_WKUP_IOPAD(0x0058, PIN_OUTPUT, 7) 217 - /* (M2) WKUP_GPIO0_36 */ 218 - AM65X_WKUP_IOPAD(0x0060, PIN_OUTPUT, 7) 219 - /* (M3) WKUP_GPIO0_37 */ 220 - AM65X_WKUP_IOPAD(0x0064, PIN_OUTPUT, 7) 221 - /* (M4) WKUP_GPIO0_38 */ 222 - AM65X_WKUP_IOPAD(0x0068, PIN_OUTPUT, 7) 223 - /* (M1) WKUP_GPIO0_41 */ 224 - AM65X_WKUP_IOPAD(0x0074, PIN_OUTPUT, 7) 225 630 >; 226 631 }; 227 632 ··· 265 716 }; 266 717 267 718 &main_pmx0 { 268 - pinctrl-names = 269 - "default", 270 - "d4-ehrpwm0-a", "d4-gpio", "d4-gpio-pullup", "d4-gpio-pulldown", 271 - "d5-ehrpwm1-a", "d5-gpio", "d5-gpio-pullup", "d5-gpio-pulldown", 272 - "d6-ehrpwm2-a", "d6-gpio", "d6-gpio-pullup", "d6-gpio-pulldown", 273 - "d7-ehrpwm3-a", "d7-gpio", "d7-gpio-pullup", "d7-gpio-pulldown", 274 - "d8-ehrpwm4-a", "d8-gpio", "d8-gpio-pullup", "d8-gpio-pulldown", 275 - "d9-ehrpwm5-a", "d9-gpio", "d9-gpio-pullup", "d9-gpio-pulldown"; 276 - 277 - pinctrl-0 = <&d4_ehrpwm0_a>; 278 - pinctrl-1 = <&d4_ehrpwm0_a>; 279 - pinctrl-2 = <&d4_gpio>; 280 - pinctrl-3 = <&d4_gpio_pullup>; 281 - pinctrl-4 = <&d4_gpio_pulldown>; 282 - 283 - pinctrl-5 = <&d5_ehrpwm1_a>; 284 - pinctrl-6 = <&d5_gpio>; 285 - pinctrl-7 = <&d5_gpio_pullup>; 286 - pinctrl-8 = <&d5_gpio_pulldown>; 287 - 288 - pinctrl-9 = <&d6_ehrpwm2_a>; 289 - pinctrl-10 = <&d6_gpio>; 290 - pinctrl-11 = <&d6_gpio_pullup>; 291 - pinctrl-12 = <&d6_gpio_pulldown>; 292 - 293 - pinctrl-13 = <&d7_ehrpwm3_a>; 294 - pinctrl-14 = <&d7_gpio>; 295 - pinctrl-15 = <&d7_gpio_pullup>; 296 - pinctrl-16 = <&d7_gpio_pulldown>; 297 - 298 - pinctrl-17 = <&d8_ehrpwm4_a>; 299 - pinctrl-18 = <&d8_gpio>; 300 - pinctrl-19 = <&d8_gpio_pullup>; 301 - pinctrl-20 = <&d8_gpio_pulldown>; 302 - 303 - pinctrl-21 = <&d9_ehrpwm5_a>; 304 - pinctrl-22 = <&d9_gpio>; 305 - pinctrl-23 = <&d9_gpio_pullup>; 306 - pinctrl-24 = <&d9_gpio_pulldown>; 307 - 308 - d4_ehrpwm0_a: d4-ehrpwm0-a-pins { 309 - pinctrl-single,pins = < 310 - /* (AG18) EHRPWM0_A */ 311 - AM65X_IOPAD(0x0084, PIN_OUTPUT, 5) 312 - >; 313 - }; 314 - 315 - d4_gpio: d4-gpio-pins { 316 - pinctrl-single,pins = < 317 - /* (AG18) GPIO0_33 */ 318 - AM65X_IOPAD(0x0084, PIN_INPUT, 7) 319 - >; 320 - }; 321 - 322 - d4_gpio_pullup: d4-gpio-pullup-pins { 323 - pinctrl-single,pins = < 324 - /* (AG18) GPIO0_33 */ 325 - AM65X_IOPAD(0x0084, PIN_INPUT_PULLUP, 7) 326 - >; 327 - }; 328 - 329 - d4_gpio_pulldown: d4-gpio-pulldown-pins { 330 - pinctrl-single,pins = < 331 - /* (AG18) GPIO0_33 */ 332 - AM65X_IOPAD(0x0084, PIN_INPUT_PULLDOWN, 7) 333 - >; 334 - }; 335 - 336 - d5_ehrpwm1_a: d5-ehrpwm1-a-pins { 337 - pinctrl-single,pins = < 338 - /* (AF17) EHRPWM1_A */ 339 - AM65X_IOPAD(0x008C, PIN_OUTPUT, 5) 340 - >; 341 - }; 342 - 343 - d5_gpio: d5-gpio-pins { 344 - pinctrl-single,pins = < 345 - /* (AF17) GPIO0_35 */ 346 - AM65X_IOPAD(0x008C, PIN_INPUT, 7) 347 - >; 348 - }; 349 - 350 - d5_gpio_pullup: d5-gpio-pullup-pins { 351 - pinctrl-single,pins = < 352 - /* (AF17) GPIO0_35 */ 353 - AM65X_IOPAD(0x008C, PIN_INPUT_PULLUP, 7) 354 - >; 355 - }; 356 - 357 - d5_gpio_pulldown: d5-gpio-pulldown-pins { 358 - pinctrl-single,pins = < 359 - /* (AF17) GPIO0_35 */ 360 - AM65X_IOPAD(0x008C, PIN_INPUT_PULLDOWN, 7) 361 - >; 362 - }; 363 - 364 - d6_ehrpwm2_a: d6-ehrpwm2-a-pins { 365 - pinctrl-single,pins = < 366 - /* (AH16) EHRPWM2_A */ 367 - AM65X_IOPAD(0x0098, PIN_OUTPUT, 5) 368 - >; 369 - }; 370 - 371 - d6_gpio: d6-gpio-pins { 372 - pinctrl-single,pins = < 373 - /* (AH16) GPIO0_38 */ 374 - AM65X_IOPAD(0x0098, PIN_INPUT, 7) 375 - >; 376 - }; 377 - 378 - d6_gpio_pullup: d6-gpio-pullup-pins { 379 - pinctrl-single,pins = < 380 - /* (AH16) GPIO0_38 */ 381 - AM65X_IOPAD(0x0098, PIN_INPUT_PULLUP, 7) 382 - >; 383 - }; 384 - 385 - d6_gpio_pulldown: d6-gpio-pulldown-pins { 386 - pinctrl-single,pins = < 387 - /* (AH16) GPIO0_38 */ 388 - AM65X_IOPAD(0x0098, PIN_INPUT_PULLDOWN, 7) 389 - >; 390 - }; 391 - 392 - d7_ehrpwm3_a: d7-ehrpwm3-a-pins { 393 - pinctrl-single,pins = < 394 - /* (AH15) EHRPWM3_A */ 395 - AM65X_IOPAD(0x00AC, PIN_OUTPUT, 5) 396 - >; 397 - }; 398 - 399 - d7_gpio: d7-gpio-pins { 400 - pinctrl-single,pins = < 401 - /* (AH15) GPIO0_43 */ 402 - AM65X_IOPAD(0x00AC, PIN_INPUT, 7) 403 - >; 404 - }; 405 - 406 - d7_gpio_pullup: d7-gpio-pullup-pins { 407 - pinctrl-single,pins = < 408 - /* (AH15) GPIO0_43 */ 409 - AM65X_IOPAD(0x00AC, PIN_INPUT_PULLUP, 7) 410 - >; 411 - }; 412 - 413 - d7_gpio_pulldown: d7-gpio-pulldown-pins { 414 - pinctrl-single,pins = < 415 - /* (AH15) GPIO0_43 */ 416 - AM65X_IOPAD(0x00AC, PIN_INPUT_PULLDOWN, 7) 417 - >; 418 - }; 419 - 420 - d8_ehrpwm4_a: d8-ehrpwm4-a-pins { 421 - pinctrl-single,pins = < 422 - /* (AG15) EHRPWM4_A */ 423 - AM65X_IOPAD(0x00C0, PIN_OUTPUT, 5) 424 - >; 425 - }; 426 - 427 - d8_gpio: d8-gpio-pins { 428 - pinctrl-single,pins = < 429 - /* (AG15) GPIO0_48 */ 430 - AM65X_IOPAD(0x00C0, PIN_INPUT, 7) 431 - >; 432 - }; 433 - 434 - d8_gpio_pullup: d8-gpio-pullup-pins { 435 - pinctrl-single,pins = < 436 - /* (AG15) GPIO0_48 */ 437 - AM65X_IOPAD(0x00C0, PIN_INPUT_PULLUP, 7) 438 - >; 439 - }; 440 - 441 - d8_gpio_pulldown: d8-gpio-pulldown-pins { 442 - pinctrl-single,pins = < 443 - /* (AG15) GPIO0_48 */ 444 - AM65X_IOPAD(0x00C0, PIN_INPUT_PULLDOWN, 7) 445 - >; 446 - }; 447 - 448 - d9_ehrpwm5_a: d9-ehrpwm5-a-pins { 449 - pinctrl-single,pins = < 450 - /* (AD15) EHRPWM5_A */ 451 - AM65X_IOPAD(0x00CC, PIN_OUTPUT, 5) 452 - >; 453 - }; 454 - 455 - d9_gpio: d9-gpio-pins { 456 - pinctrl-single,pins = < 457 - /* (AD15) GPIO0_51 */ 458 - AM65X_IOPAD(0x00CC, PIN_INPUT, 7) 459 - >; 460 - }; 461 - 462 - d9_gpio_pullup: d9-gpio-pullup-pins { 463 - pinctrl-single,pins = < 464 - /* (AD15) GPIO0_51 */ 465 - AM65X_IOPAD(0x00CC, PIN_INPUT_PULLUP, 7) 466 - >; 467 - }; 468 - 469 - d9_gpio_pulldown: d9-gpio-pulldown-pins { 470 - pinctrl-single,pins = < 471 - /* (AD15) GPIO0_51 */ 472 - AM65X_IOPAD(0x00CC, PIN_INPUT_PULLDOWN, 7) 473 - >; 474 - }; 475 - 476 719 main_pcie_enable_pins_default: main-pcie-enable-default-pins { 477 720 pinctrl-single,pins = < 478 721 AM65X_IOPAD(0x01c4, PIN_INPUT_PULLUP, 7) /* (AH13) GPIO1_17 */ ··· 423 1082 pinctrl-0 = <&main_uart1_pins_default>; 424 1083 }; 425 1084 426 - &mcu_uart0 { 427 - status = "okay"; 428 - }; 429 - 430 - &main_gpio0 { 431 - gpio-line-names = 432 - "main_gpio0-base", "", "", "", "", "", "", "", "", "", 433 - "", "", "", "", "", "", "", "", "", "", 434 - "", "", "", "", "", "", "", "", "", "", 435 - "", "", "", "IO4", "", "IO5", "", "", "IO6", "", 436 - "", "", "", "IO7", "", "", "", "", "IO8", "", 437 - "", "IO9"; 438 - }; 439 - 440 1085 &main_gpio1 { 441 1086 pinctrl-names = "default"; 442 1087 pinctrl-0 = <&main_pcie_enable_pins_default>; 443 - }; 444 - 445 - &wkup_gpio0 { 446 - pinctrl-names = "default"; 447 - pinctrl-0 = 448 - <&arduino_i2c_aio_switch_pins_default>, 449 - <&arduino_io_oe_pins_default>, 450 - <&push_button_pins_default>, 451 - <&db9_com_mode_pins_default>; 452 - gpio-line-names = 453 - /* 0..9 */ 454 - "wkup_gpio0-base", "", "", "", "UART0-mode1", "UART0-mode0", 455 - "UART0-enable", "UART0-terminate", "", "WIFI-disable", 456 - /* 10..19 */ 457 - "", "", "", "", "", "", "", "", "", "", 458 - /* 20..29 */ 459 - "", "A4A5-I2C-mux", "", "", "", "USER-button", "", "", "","IO0", 460 - /* 30..39 */ 461 - "IO1", "IO2", "", "IO3", "IO17-direction", "A5", 462 - "IO16-direction", "IO15-direction", "IO14-direction", "A3", 463 - /* 40..49 */ 464 - "", "IO18-direction", "A4", "A2", "A1", "A0", "", "", "IO13", 465 - "IO11", 466 - /* 50..51 */ 467 - "IO12", "IO10"; 468 - }; 469 - 470 - &wkup_i2c0 { 471 - status = "okay"; 472 - pinctrl-names = "default"; 473 - pinctrl-0 = <&wkup_i2c0_pins_default>; 474 - clock-frequency = <400000>; 475 1088 }; 476 1089 477 1090 &mcu_i2c0 { ··· 444 1149 ti,vsel0-state-high; 445 1150 ti,vsel1-state-high; 446 1151 ti,enable-vout-discharge; 447 - }; 448 - 449 - /* D4200 */ 450 - pcal9535_1: gpio@20 { 451 - compatible = "nxp,pcal9535"; 452 - reg = <0x20>; 453 - #gpio-cells = <2>; 454 - gpio-controller; 455 - gpio-line-names = 456 - "A0-pull", "A1-pull", "A2-pull", "A3-pull", "A4-pull", 457 - "A5-pull", "", "", 458 - "IO14-enable", "IO15-enable", "IO16-enable", 459 - "IO17-enable", "IO18-enable", "IO19-enable"; 460 - }; 461 - 462 - /* D4201 */ 463 - pcal9535_2: gpio@21 { 464 - compatible = "nxp,pcal9535"; 465 - reg = <0x21>; 466 - #gpio-cells = <2>; 467 - gpio-controller; 468 - gpio-line-names = 469 - "IO0-direction", "IO1-direction", "IO2-direction", 470 - "IO3-direction", "IO4-direction", "IO5-direction", 471 - "IO6-direction", "IO7-direction", 472 - "IO8-direction", "IO9-direction", "IO10-direction", 473 - "IO11-direction", "IO12-direction", "IO13-direction", 474 - "IO19-direction"; 475 - }; 476 - 477 - /* D4202 */ 478 - pcal9535_3: gpio@25 { 479 - compatible = "nxp,pcal9535"; 480 - reg = <0x25>; 481 - #gpio-cells = <2>; 482 - gpio-controller; 483 - gpio-line-names = 484 - "IO0-pull", "IO1-pull", "IO2-pull", "IO3-pull", 485 - "IO4-pull", "IO5-pull", "IO6-pull", "IO7-pull", 486 - "IO8-pull", "IO9-pull", "IO10-pull", "IO11-pull", 487 - "IO12-pull", "IO13-pull"; 488 1152 }; 489 1153 }; 490 1154 ··· 544 1290 #address-cells = <1>; 545 1291 #size-cells = <0>; 546 1292 ti,pindir-d0-out-d1-in; 547 - }; 548 - 549 - &tscadc1 { 550 - status = "okay"; 551 - adc { 552 - ti,adc-channels = <0 1 2 3 4 5>; 553 - }; 554 1293 }; 555 1294 556 1295 &ospi0 {
+1
arch/arm64/boot/dts/ti/k3-am6528-iot2050-basic-common.dtsi
··· 11 11 12 12 #include "k3-am652.dtsi" 13 13 #include "k3-am65-iot2050-common.dtsi" 14 + #include "k3-am65-iot2050-arduino-connector.dtsi" 14 15 15 16 / { 16 17 memory@80000000 {
+1
arch/arm64/boot/dts/ti/k3-am6548-iot2050-advanced-m2.dts
··· 15 15 16 16 #include "k3-am6548-iot2050-advanced-common.dtsi" 17 17 #include "k3-am65-iot2050-common-pg2.dtsi" 18 + #include "k3-am65-iot2050-arduino-connector.dtsi" 18 19 19 20 / { 20 21 compatible = "siemens,iot2050-advanced-m2", "ti,am654";
+1
arch/arm64/boot/dts/ti/k3-am6548-iot2050-advanced-pg2.dts
··· 17 17 18 18 #include "k3-am6548-iot2050-advanced-common.dtsi" 19 19 #include "k3-am65-iot2050-common-pg2.dtsi" 20 + #include "k3-am65-iot2050-arduino-connector.dtsi" 20 21 21 22 / { 22 23 compatible = "siemens,iot2050-advanced-pg2", "ti,am654";
+1
arch/arm64/boot/dts/ti/k3-am6548-iot2050-advanced.dts
··· 17 17 18 18 #include "k3-am6548-iot2050-advanced-common.dtsi" 19 19 #include "k3-am65-iot2050-common-pg1.dtsi" 20 + #include "k3-am65-iot2050-arduino-connector.dtsi" 20 21 21 22 / { 22 23 compatible = "siemens,iot2050-advanced", "ti,am654";