Skip to content
This repository was archived by the owner on Dec 14, 2022. It is now read-only.

Commit 945bb13

Browse files
committed
pico-imx6ul: set up default value of external GPIO by gpio_edm.c.
Set default output voltage level as low to prevent from leakage current.
1 parent cd707a6 commit 945bb13

File tree

1 file changed

+44
-16
lines changed

1 file changed

+44
-16
lines changed

arch/arm/boot/dts/imx6ul-pico-hobbit.dts

Lines changed: 44 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -132,24 +132,47 @@
132132
};
133133
};
134134

135-
external_gpio {
135+
gpio-edm {
136+
compatible = "gpio-edm";
136137
pinctrl-names = "default";
137138
pinctrl-0 = <&pinctrl_gpio>;
138-
enable-gpios = <&gpio4 19 0>,
139-
<&gpio4 21 0>,
140-
<&gpio4 22 0>,
141-
<&gpio4 23 0>,
142-
<&gpio4 24 0>,
143-
<&gpio1 29 0>,
144-
<&gpio5 2 0>;
145-
status = "okay";
139+
140+
gpio_p24 {
141+
label = "GPIO_P24";
142+
gpios = <&gpio4 19 GPIO_ACTIVE_HIGH>;
143+
dir = "out";
144+
};
145+
gpio_p26 {
146+
label = "GPIO_P26";
147+
gpios = <&gpio4 21 GPIO_ACTIVE_HIGH>;
148+
dir = "out";
149+
};
150+
gpio_p28 {
151+
label = "GPIO_P28";
152+
gpios = <&gpio4 22 GPIO_ACTIVE_HIGH>;
153+
dir = "out";
154+
};
155+
gpio_p30 {
156+
label = "GPIO_P30";
157+
gpios = <&gpio4 23 GPIO_ACTIVE_HIGH>;
158+
dir = "out";
159+
};
160+
gpio_p48 {
161+
label = "GPIO_P48";
162+
gpios = <&gpio5 2 GPIO_ACTIVE_HIGH>;
163+
dir = "out";
164+
};
146165
};
147166

148167
leds {
149168
compatible = "gpio-leds";
169+
pinctrl-names = "default";
170+
pinctrl-0 = <&pinctrl_gpio_led>;
171+
150172
hobbitled {
151173
label = "hobbitled";
152-
gpios = <&gpio1 29 GPIO_ACTIVE_LOW>;
174+
gpios = <&gpio1 29 GPIO_ACTIVE_HIGH>;
175+
default-state = "on";
153176
};
154177
};
155178
};
@@ -588,12 +611,17 @@
588611

589612
pinctrl_gpio: gpio {
590613
fsl,pins = <
591-
MX6UL_PAD_CSI_VSYNC__GPIO4_IO19 0x79
592-
MX6UL_PAD_CSI_DATA00__GPIO4_IO21 0x79
593-
MX6UL_PAD_CSI_DATA01__GPIO4_IO22 0x79
594-
MX6UL_PAD_CSI_DATA02__GPIO4_IO23 0x79
595-
MX6UL_PAD_UART4_RX_DATA__GPIO1_IO29 0x79
596-
MX6UL_PAD_SNVS_TAMPER2__GPIO5_IO02 0x79
614+
MX6UL_PAD_CSI_VSYNC__GPIO4_IO19 0x79 /* GPIO_P24 */
615+
MX6UL_PAD_CSI_DATA00__GPIO4_IO21 0x79 /* GPIO_P26 */
616+
MX6UL_PAD_CSI_DATA01__GPIO4_IO22 0x79 /* GPIO_P28 */
617+
MX6UL_PAD_CSI_DATA02__GPIO4_IO23 0x79 /* GPIO_P30 */
618+
MX6UL_PAD_SNVS_TAMPER2__GPIO5_IO02 0x79 /* GPIO_P48 */
619+
>;
620+
};
621+
622+
pinctrl_gpio_led: gpioled {
623+
fsl,pins = <
624+
MX6UL_PAD_UART4_RX_DATA__GPIO1_IO29 0x79 /* GPIO_P44 */
597625
>;
598626
};
599627

0 commit comments

Comments
 (0)