blob: 355694fe4af6867a8960dedc0b6b70a3d911932e [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2/*
3 * Device Tree Source for the RZ/G2UL SMARC pincontrol parts
4 *
5 * Copyright (C) 2022 Renesas Electronics Corp.
6 */
7
8#include <dt-bindings/gpio/gpio.h>
9#include <dt-bindings/pinctrl/rzg2l-pinctrl.h>
10
11&pinctrl {
12 pinctrl-0 = <&sound_clk_pins>;
13 pinctrl-names = "default";
14
15 can0_pins: can0 {
16 pinmux = <RZG2L_PORT_PINMUX(1, 1, 3)>, /* TX */
17 <RZG2L_PORT_PINMUX(1, 2, 3)>; /* RX */
18 };
19
20#if (SW_ET0_EN_N)
21 can0-stb-hog {
22 gpio-hog;
23 gpios = <RZG2L_GPIO(2, 2) GPIO_ACTIVE_HIGH>;
24 output-low;
25 line-name = "can0_stb";
26 };
27#endif
28
29 can1_pins: can1 {
30 pinmux = <RZG2L_PORT_PINMUX(2, 0, 3)>, /* TX */
31 <RZG2L_PORT_PINMUX(2, 1, 3)>; /* RX */
32 };
33
34#if (SW_ET0_EN_N)
35 can1-stb-hog {
36 gpio-hog;
37 gpios = <RZG2L_GPIO(2, 3) GPIO_ACTIVE_HIGH>;
38 output-low;
39 line-name = "can1_stb";
40 };
41#endif
42
43 i2c0_pins: i2c0 {
44 pins = "RIIC0_SDA", "RIIC0_SCL";
45 input-enable;
46 };
47
48 i2c1_pins: i2c1 {
49 pins = "RIIC1_SDA", "RIIC1_SCL";
50 input-enable;
51 };
52
53 mtu3_pins: mtu3 {
54 mtu2-pwm {
55 pinmux = <RZG2L_PORT_PINMUX(4, 0, 4)>; /* MTIOC2A */
56 };
57 };
58
59 scif0_pins: scif0 {
60 pinmux = <RZG2L_PORT_PINMUX(6, 4, 6)>, /* TxD */
61 <RZG2L_PORT_PINMUX(6, 3, 6)>; /* RxD */
62 };
63
64 sd1-pwr-en-hog {
65 gpio-hog;
66 gpios = <RZG2L_GPIO(0, 3) GPIO_ACTIVE_HIGH>;
67 output-high;
68 line-name = "sd1_pwr_en";
69 };
70
71 sdhi1_pins: sd1 {
72 sd1_data {
73 pins = "SD1_DATA0", "SD1_DATA1", "SD1_DATA2", "SD1_DATA3";
74 power-source = <3300>;
75 };
76
77 sd1_ctrl {
78 pins = "SD1_CLK", "SD1_CMD";
79 power-source = <3300>;
80 };
81
82 sd1_mux {
83 pinmux = <RZG2L_PORT_PINMUX(0, 2, 1)>; /* SD1_CD */
84 };
85 };
86
87 sdhi1_pins_uhs: sd1_uhs {
88 sd1_data_uhs {
89 pins = "SD1_DATA0", "SD1_DATA1", "SD1_DATA2", "SD1_DATA3";
90 power-source = <1800>;
91 };
92
93 sd1_ctrl_uhs {
94 pins = "SD1_CLK", "SD1_CMD";
95 power-source = <1800>;
96 };
97
98 sd1_mux_uhs {
99 pinmux = <RZG2L_PORT_PINMUX(0, 2, 1)>; /* SD1_CD */
100 };
101 };
102
103 sound_clk_pins: sound_clk {
104 pins = "AUDIO_CLK1", "AUDIO_CLK2";
105 input-enable;
106 };
107
108 spi1_pins: spi1 {
109 pinmux = <RZG2L_PORT_PINMUX(4, 0, 2)>, /* CK */
110 <RZG2L_PORT_PINMUX(4, 1, 2)>, /* MOSI */
111 <RZG2L_PORT_PINMUX(4, 2, 2)>, /* MISO */
112 <RZG2L_PORT_PINMUX(4, 3, 2)>; /* SSL */
113 };
114
115 ssi1_pins: ssi1 {
116 pinmux = <RZG2L_PORT_PINMUX(3, 0, 2)>, /* BCK */
117 <RZG2L_PORT_PINMUX(3, 1, 2)>, /* RCK */
118 <RZG2L_PORT_PINMUX(3, 2, 2)>, /* TXD */
119 <RZG2L_PORT_PINMUX(3, 3, 2)>; /* RXD */
120 };
121
122 usb0_pins: usb0 {
123 pinmux = <RZG2L_PORT_PINMUX(5, 0, 1)>, /* VBUS */
124 <RZG2L_PORT_PINMUX(5, 2, 1)>, /* OVC */
125 <RZG2L_PORT_PINMUX(5, 3, 1)>; /* OTG_ID */
126 };
127
128 usb1_pins: usb1 {
129 pinmux = <RZG2L_PORT_PINMUX(5, 4, 5)>, /* OVC */
130 <RZG2L_PORT_PINMUX(6, 0, 1)>; /* VBUS */
131 };
132};