Skip to content

Commit 6f07359

Browse files
JPSGoncalvesMaxKrummenacher
authored andcommitted
arm64: dts: freescale: imx95-aquila: Add GPIO lines
Add all GPIOs and their line names. To avoid issues when DT functions are extended (for example, in overlays), gpio pins exposed on the carrier board headers are already configured in the development carrier board DT. All lines are also configured with internal pull-ups. Upstream-Status: Pending Signed-off-by: João Paulo Gonçalves <joao.goncalves@toradex.com>
1 parent 47f2218 commit 6f07359

2 files changed

Lines changed: 190 additions & 2 deletions

File tree

arch/arm64/boot/dts/freescale/imx95-aquila-dev.dts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,20 @@
6262
status = "okay";
6363
};
6464

65+
&gpio1 {
66+
pinctrl-0 = <&pinctrl_gpio8>;
67+
};
68+
69+
&gpio4 {
70+
pinctrl-0 = <&pinctrl_gpio1>,
71+
<&pinctrl_gpio2>,
72+
<&pinctrl_gpio3>,
73+
<&pinctrl_gpio4>,
74+
<&pinctrl_gpio5>,
75+
<&pinctrl_gpio6>,
76+
<&pinctrl_gpio7>;
77+
};
78+
6579
/* Aquila I2C_1 */
6680
&lpi2c2 {
6781
status = "okay";

arch/arm64/boot/dts/freescale/imx95-aquila.dtsi

Lines changed: 176 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,38 @@
137137
};
138138

139139
&gpio1 {
140+
gpio-line-names = "", /* 0 */
141+
"",
142+
"",
143+
"",
144+
"",
145+
"",
146+
"",
147+
"",
148+
"",
149+
"",
150+
"GPIO_08", /* 10 */
151+
"",
152+
"GPIO_09_CSI_1",
153+
"CTRL_GPIO_EXP_INT#",
154+
"GPIO_10_CSI_1";
155+
status = "okay";
156+
};
157+
158+
&gpio2 {
159+
gpio-line-names = "", /* 0 */
160+
"",
161+
"",
162+
"",
163+
"",
164+
"",
165+
"",
166+
"GPIO_17_DSI_1",
167+
"",
168+
"GPIO_18_DSI_1";
169+
};
170+
171+
&gpio3 {
140172
gpio-line-names = "", /* 0 */
141173
"",
142174
"",
@@ -150,8 +182,65 @@
150182
"", /* 10 */
151183
"",
152184
"",
153-
"CTRL_GPIO_EXP_INT#";
154-
status = "okay";
185+
"",
186+
"",
187+
"",
188+
"",
189+
"",
190+
"",
191+
"GPIO_11_CSI_1",
192+
"", /* 20 */
193+
"GPIO_21_DP",
194+
"GPIO_12_CSI_1";
195+
};
196+
197+
&gpio4 {
198+
gpio-line-names = "", /* 0 */
199+
"",
200+
"",
201+
"",
202+
"",
203+
"",
204+
"",
205+
"",
206+
"",
207+
"",
208+
"", /* 10 */
209+
"",
210+
"",
211+
"",
212+
"",
213+
"",
214+
"",
215+
"GPIO_06",
216+
"GPIO_05",
217+
"GPIO_04",
218+
"", /* 20 */
219+
"",
220+
"",
221+
"GPIO_07",
222+
"GPIO_01",
223+
"GPIO_02",
224+
"",
225+
"GPIO_03";
226+
};
227+
228+
&gpio5 {
229+
gpio-line-names = "", /* 0 */
230+
"",
231+
"",
232+
"",
233+
"",
234+
"",
235+
"",
236+
"",
237+
"",
238+
"GPIO_18_DSI_1",
239+
"", /* 10 */
240+
"",
241+
"",
242+
"GPIO_19_DSI_1",
243+
"GPIO_20_DSI_1";
155244
};
156245

157246
/* Aquila I2C_2 */
@@ -468,6 +557,91 @@
468557
<IMX95_PAD_GPIO_IO05__CAN4_RX 0x39e>; /* CAN_4_RX */
469558
};
470559

560+
/* Aquila GPIO_01 */
561+
pinctrl_gpio1: gpio1grp {
562+
fsl,pins = <IMX95_PAD_ENET2_RD0__GPIO4_IO_BIT24 0x31e>; /* GPIO_01 */
563+
};
564+
565+
/* Aquila GPIO_02 */
566+
pinctrl_gpio2: gpio2grp {
567+
fsl,pins = <IMX95_PAD_ENET2_RD1__GPIO4_IO_BIT25 0x31e>; /* GPIO_02 */
568+
};
569+
570+
/* Aquila GPIO_03 */
571+
pinctrl_gpio3: gpio3grp {
572+
fsl,pins = <IMX95_PAD_ENET2_RD3__GPIO4_IO_BIT27 0x31e>; /* GPIO_03 */
573+
};
574+
575+
/* Aquila GPIO_04 */
576+
pinctrl_gpio4: gpio4grp {
577+
fsl,pins = <IMX95_PAD_ENET2_TD0__GPIO4_IO_BIT19 0x31e>; /* GPIO_04 */
578+
};
579+
580+
/* Aquila GPIO_05 */
581+
pinctrl_gpio5: gpio5grp {
582+
fsl,pins = <IMX95_PAD_ENET2_TD1__GPIO4_IO_BIT18 0x31e>; /* GPIO_05 */
583+
};
584+
585+
/* Aquila GPIO_06 */
586+
pinctrl_gpio6: gpio6grp {
587+
fsl,pins = <IMX95_PAD_ENET2_TD2__GPIO4_IO_BIT17 0x31e>; /* GPIO_06 */
588+
};
589+
590+
/* Aquila GPIO_07 */
591+
pinctrl_gpio7: gpio7grp {
592+
fsl,pins = <IMX95_PAD_ENET2_RXC__GPIO4_IO_BIT23 0x31e>; /* GPIO_07 */
593+
};
594+
595+
/* Aquila GPIO_08 */
596+
pinctrl_gpio8: gpio8grp {
597+
fsl,pins = <IMX95_PAD_PDM_BIT_STREAM1__AONMIX_TOP_GPIO1_IO_BIT10 0x31e>; /* GPIO_08 */
598+
};
599+
600+
/* Aquila GPIO_09_CSI_1 */
601+
pinctrl_gpio9_csi_1: gpio9csi1grp {
602+
fsl,pins = <IMX95_PAD_SAI1_TXC__AONMIX_TOP_GPIO1_IO_BIT12 0x31e>; /* GPIO_09_CSI_1 */
603+
};
604+
605+
/* Aquila GPIO_10_CSI_1 */
606+
pinctrl_gpio10_csi_1: gpio10csi1grp {
607+
fsl,pins = <IMX95_PAD_SAI1_RXD0__AONMIX_TOP_GPIO1_IO_BIT14 0x31e>; /* GPIO_10_CSI_1 */
608+
};
609+
610+
/* Aquila GPIO_11_CSI_1 */
611+
pinctrl_gpio11_csi_1: gpio11csi1grp {
612+
fsl,pins = <IMX95_PAD_SD2_VSELECT__GPIO3_IO_BIT19 0x31e>; /* GPIO_11_CSI_1 */
613+
};
614+
615+
/* Aquila GPIO_12_CSI_1 */
616+
pinctrl_gpio12_csi_1: gpio12csi1grp {
617+
fsl,pins = <IMX95_PAD_SD3_DATA0__GPIO3_IO_BIT22 0x31e>; /* GPIO_12_CSI_1 */
618+
};
619+
620+
/* Aquila GPIO_17_DSI_1 */
621+
pinctrl_gpio17_dsi_1: gpio17dsi1grp {
622+
fsl,pins = <IMX95_PAD_GPIO_IO07__GPIO2_IO_BIT7 0x31e>; /* GPIO_17_DSI_1 */
623+
};
624+
625+
/* Aquila GPIO_18_DSI_1 */
626+
pinctrl_gpio18_dsi_1: gpio18dsi1grp {
627+
fsl,pins = <IMX95_PAD_GPIO_IO09__GPIO2_IO_BIT9 0x31e>; /* GPIO_18_DSI_1 */
628+
};
629+
630+
/* Aquila GPIO_19_DSI_1 */
631+
pinctrl_gpio19_dsi_1: gpio19dsi1grp {
632+
fsl,pins = <IMX95_PAD_GPIO_IO33__GPIO5_IO_BIT13 0x31e>; /* GPIO_19_DSI_1 */
633+
};
634+
635+
/* Aquila GPIO_20_DSI_1 */
636+
pinctrl_gpio20_dsi_1: gpio20dsi1grp {
637+
fsl,pins = <IMX95_PAD_GPIO_IO34__GPIO5_IO_BIT14 0x31e>; /* GPIO_20_DSI_1 */
638+
};
639+
640+
/* Aquila GPIO_21_DP */
641+
pinctrl_gpio21_dp: gpio21dpgrp {
642+
fsl,pins = <IMX95_PAD_SD3_CMD__GPIO3_IO_BIT21 0x31e>; /* GPIO_21_DP */
643+
};
644+
471645
/* Aquila I2C_2 */
472646
pinctrl_i3c2: i3c2cgrp {
473647
fsl,pins = <IMX95_PAD_ENET1_MDC__I3C2_SCL 0x40001186>, /* I2C_2_SCL */

0 commit comments

Comments
 (0)