I have problems getting the gpio’s working.
Device Tree (I also included some other stuff than the gpio_additional node and the iomux because the problem may be elsewhere. please ask if you need other stuff e.g. regulator,clocks,display,pwm,audio…)
/ {
/* some other stuff */
gpio_additional {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_additionalgpio>;
status = "okay";
};
};
/* UART <A> */
&uart1 {
status = "okay";
/delete-property/uart-has-rtscts;
};
/* UART <B> */
&uart2 {
status = "okay";
///delete-property/uart-has-rtscts;
};
/* UART <C> */
&uart5 {
status = "disabled";
};
&iomuxc {
//pinctrl-names = "default";
//pinctrl-0 = <&pinctrl_additionalgpio>;
imx6ull-colibri {
pinctrl_gpiotouch: touchgpios {
fsl,pins = <
MX6UL_PAD_NAND_DQS__GPIO4_IO16 0x74
MX6UL_PAD_ENET1_TX_EN__GPIO2_IO05 0x14
>;
};
pinctrl_audmux: audmuxgrp {
fsl,pins = <
MX6UL_PAD_SD1_CLK__SAI2_MCLK 0x130b1
MX6UL_PAD_JTAG_TDI__SAI2_TX_BCLK 0x130b0
MX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA 0x130b0
MX6UL_PAD_SD1_DATA0__SAI2_TX_SYNC 0x130b1
>;
};
pinctrl_additionalgpio: additionalgpios {
fsl,pins = <
MX6UL_PAD_UART1_RTS_B__GPIO1_IO19 0x130b0
MX6UL_PAD_SD1_DATA1__GPIO2_IO19 0x30
MX6UL_PAD_SD1_DATA3__GPIO2_IO21 0x30
MX6UL_PAD_ENET1_RX_DATA0__GPIO2_IO00 0x30
MX6UL_PAD_ENET1_RX_DATA1__GPIO2_IO01 0x30
MX6UL_PAD_CSI_DATA07__GPIO4_IO28 0x30
MX6UL_PAD_ENET1_TX_CLK__GPIO2_IO06 0x30
MX6UL_PAD_CSI_DATA04__GPIO4_IO25 0x30
MX6UL_PAD_JTAG_TDO__GPIO1_IO12 0x30
MX6UL_PAD_CSI_MCLK__GPIO4_IO17 0x30
MX6UL_PAD_CSI_DATA02__GPIO4_IO23 0x10000
MX6UL_PAD_CSI_VSYNC__GPIO4_IO19 0xB000
MX6UL_PAD_CSI_DATA06__GPIO4_IO27 0xB000
MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0xB000
MX6UL_PAD_CSI_DATA03__GPIO4_IO24 0xB000
>;
};
};
};
Testing gpio 19 by measuring pin 19 on the Toradex Evaluation Board (Rev 3.2)
echo 19 > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio19/direction
echo 1 > /sys/class/gpio/gpio19/value
echo 0 > /sys/class/gpio/gpio19/value
nothing…
cat /sys/kernel/debug/gpio
prior to exporting gpio dosent show gpio 19, after exporting and set direction it shows up in /sys/kernel/debug/gpio and even the value changes after setting 0 or 1… but no 3.3V on the pin.