xref: /freebsd/sys/contrib/device-tree/src/arm64/ti/k3-am642-phyboard-electra-x27-gpio1-spi1-uart3.dtso (revision 8ccc0d235c226d84112561d453c49904398d085c)
1*8ccc0d23SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only OR MIT
2*8ccc0d23SEmmanuel Vadot/*
3*8ccc0d23SEmmanuel Vadot * Copyright (C) 2025 PHYTEC Messtechnik GmbH
4*8ccc0d23SEmmanuel Vadot * Authors:
5*8ccc0d23SEmmanuel Vadot *   Wadim Egorov <w.egorov@phytec.de>
6*8ccc0d23SEmmanuel Vadot *   Daniel Schultz <d.schultz@phytec.de>
7*8ccc0d23SEmmanuel Vadot *
8*8ccc0d23SEmmanuel Vadot * GPIO, SPI and UART examples for the X27 expansion connector.
9*8ccc0d23SEmmanuel Vadot */
10*8ccc0d23SEmmanuel Vadot
11*8ccc0d23SEmmanuel Vadot/dts-v1/;
12*8ccc0d23SEmmanuel Vadot/plugin/;
13*8ccc0d23SEmmanuel Vadot
14*8ccc0d23SEmmanuel Vadot#include "k3-pinctrl.h"
15*8ccc0d23SEmmanuel Vadot
16*8ccc0d23SEmmanuel Vadot&{/} {
17*8ccc0d23SEmmanuel Vadot	aliases {
18*8ccc0d23SEmmanuel Vadot		serial5 = "/bus@f4000/serial@2830000";
19*8ccc0d23SEmmanuel Vadot	};
20*8ccc0d23SEmmanuel Vadot};
21*8ccc0d23SEmmanuel Vadot
22*8ccc0d23SEmmanuel Vadot&main_pmx0 {
23*8ccc0d23SEmmanuel Vadot	main_gpio1_exp_header_gpio_pins_default: main-gpio1-exp-header-gpio-pins-default {
24*8ccc0d23SEmmanuel Vadot		pinctrl-single,pins = <
25*8ccc0d23SEmmanuel Vadot			AM64X_IOPAD(0x0220, PIN_INPUT, 7)	/* (D14) SPI1_CS1.GPIO1_48 */
26*8ccc0d23SEmmanuel Vadot		>;
27*8ccc0d23SEmmanuel Vadot	};
28*8ccc0d23SEmmanuel Vadot
29*8ccc0d23SEmmanuel Vadot	main_spi1_pins_default: main-spi1-pins-default {
30*8ccc0d23SEmmanuel Vadot		pinctrl-single,pins = <
31*8ccc0d23SEmmanuel Vadot			AM64X_IOPAD(0x0224, PIN_INPUT, 0)	/* (C14) SPI1_CLK */
32*8ccc0d23SEmmanuel Vadot			AM64X_IOPAD(0x021C, PIN_OUTPUT, 0)	/* (B14) SPI1_CS0 */
33*8ccc0d23SEmmanuel Vadot			AM64X_IOPAD(0x0228, PIN_OUTPUT, 0)	/* (B15) SPI1_D0 */
34*8ccc0d23SEmmanuel Vadot			AM64X_IOPAD(0x022C, PIN_INPUT, 0)	/* (A15) SPI1_D1 */
35*8ccc0d23SEmmanuel Vadot		>;
36*8ccc0d23SEmmanuel Vadot	};
37*8ccc0d23SEmmanuel Vadot
38*8ccc0d23SEmmanuel Vadot	main_uart3_pins_default: main-uart3-pins-default {
39*8ccc0d23SEmmanuel Vadot		pinctrl-single,pins = <
40*8ccc0d23SEmmanuel Vadot			AM64X_IOPAD(0x0048, PIN_INPUT, 2)       /* (U20) GPMC0_AD3.UART3_RXD */
41*8ccc0d23SEmmanuel Vadot			AM64X_IOPAD(0x004c, PIN_OUTPUT, 2)      /* (U18) GPMC0_AD4.UART3_TXD */
42*8ccc0d23SEmmanuel Vadot		>;
43*8ccc0d23SEmmanuel Vadot	};
44*8ccc0d23SEmmanuel Vadot};
45*8ccc0d23SEmmanuel Vadot
46*8ccc0d23SEmmanuel Vadot&main_gpio1 {
47*8ccc0d23SEmmanuel Vadot	pinctrl-names = "default";
48*8ccc0d23SEmmanuel Vadot	pinctrl-0 = <&main_gpio1_exp_header_gpio_pins_default>;
49*8ccc0d23SEmmanuel Vadot	status = "okay";
50*8ccc0d23SEmmanuel Vadot};
51*8ccc0d23SEmmanuel Vadot
52*8ccc0d23SEmmanuel Vadot&main_spi1 {
53*8ccc0d23SEmmanuel Vadot	pinctrl-names = "default";
54*8ccc0d23SEmmanuel Vadot	pinctrl-0 = <&main_spi1_pins_default>;
55*8ccc0d23SEmmanuel Vadot	ti,pindir-d0-out-d1-in = <1>;
56*8ccc0d23SEmmanuel Vadot	status = "okay";
57*8ccc0d23SEmmanuel Vadot};
58*8ccc0d23SEmmanuel Vadot
59*8ccc0d23SEmmanuel Vadot&main_uart3 {
60*8ccc0d23SEmmanuel Vadot	pinctrl-names = "default";
61*8ccc0d23SEmmanuel Vadot	pinctrl-0 = <&main_uart3_pins_default>;
62*8ccc0d23SEmmanuel Vadot	status = "okay";
63*8ccc0d23SEmmanuel Vadot};
64