Pinmux for GPIO in device-tree

Hi all,
I need to use lcd pins as normal gpio.
I applied the steps in this link text one by one but I did not get a result.
What else can I do to use the LCD pins as gpio?

Note:I deleted the & lcdif node and pins from the pinctrl_lcdif_dat.

I’m testing with the pins below:

 &iomuxc {
     pinctrl-names = "default";  
     
     imx6ull-eval-v3 {
         pinctrl_additionalgpio: additionalgpios {
             fsl,pins = <
             MX6UL_PAD_LCD_DATA06__GPIO3_IO11  0x5
		 MX6UL_PAD_LCD_DATA15__GPIO3_IO20	0x5
		 MX6UL_PAD_LCD_DATA14__GPIO3_IO19	0x5
		 MX6UL_PAD_LCD_DATA01__GPIO3_IO06	0x5
		 MX6UL_PAD_LCD_DATA05__GPIO3_IO10	0x5
		 MX6UL_PAD_LCD_DATA10__GPIO3_IO15	0x5
		 MX6UL_PAD_LCD_DATA00__GPIO3_IO05	0x5
		 MX6UL_PAD_LCD_DATA04__GPIO3_IO09	0x5
             >;
         };
     };
 };

How did you apply newly compiled DTB to your board?

Hi Alex, I copy the compiled DTB to the SD card and apply it with Toradex Easy Installer. I’m sure that the edited DTB works because the monitor (connected with VGA) does not work after updating the DTB. I’m also updating the name of DTB to the image.json file.

Edit: I use the image of angstrom-lxde-image and did not make any customization.
Image compilation reference link text

Could you post a result of cat /sys/kernel/debug/pinctrl/pinctrl-handles command?

OK, on monday i’ll post you result of cat /sys/kernel/debug/pinctrl/pinctrl-handles.

Best regards

Hi Alex,

Result of cat /sys/kernel/debug/pinctrl/pinctrl-handles command:

The Angstrom Distribution colibri-imx6ull ttymxc0

Angstrom v2017.12 - Kernel 

Colibri-iMX6ULL_LXDE-Image 2.8b6 20190418

colibri-imx6ull login: root
root@colibri-imx6ull:~# cat /sys/kernel/debug/pinctrl/pinctrl-handles 
Requested pin control handlers their pinmux maps:
device: 20e0000.iomuxc current state: default
  state: default
    type: MUX_GROUP controller 20e0000.iomuxc group: hoggrp-1 (0) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_UART3_RX_DATA (42)config 00000014
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_JTAG_TCK (21)config 00000014
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_NAND_CE1_B (108)config 00000014
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_UART3_TX_DATA (41)config 00000014
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_UART3_CTS_B (43)config 00000014
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_JTAG_TRST_B (22)config 00000014
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_ENET1_RX_ER (56)config 00000014
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_UART3_RTS_B (44)config 00000014
    type: MUX_GROUP controller 20e0000.iomuxc group: hoggrp-2 (1) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_CSI_DATA04 (125)config 00000074
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_CSI_MCLK (117)config 00000014
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_CSI_DATA06 (127)config 00000014
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_CSI_PIXCLK (118)config 00000014
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_CSI_DATA05 (126)config 00000014
    type: MUX_GROUP controller 20e0000.iomuxc group: hoggrp-3 (2) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_ENET1_RX_EN (51)config 00000014
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_ENET1_TX_DATA0 (52)config 00000014
    type: MUX_GROUP controller 20e0000.iomuxc group: hoggrp-4 (3) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_CSI_DATA07 (128)config 00000074
    type: MUX_GROUP controller 20e0000.iomuxc group: hoggrp-5 (4) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_JTAG_MOD (17)config 00000074
    type: MUX_GROUP controller 20e0000.iomuxc group: hoggrp-6 (5) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_GPIO1_IO03 (26)config 00000014
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_CSI_DATA02 (123)config 00000014
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_CSI_VSYNC (119)config 00000014
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_CSI_DATA03 (124)config 00000014
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_CSI_DATA00 (121)config 00000014
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_CSI_DATA01 (122)config 00000014
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_CSI_HSYNC (120)config 00000014
    type: MUX_GROUP controller 20e0000.iomuxc group: hoggrp-7 (6) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_ENET1_RX_DATA0 (49)config 00000074
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_ENET1_RX_DATA1 (50)config 00000074
device: 2290000.iomuxc-snvs current state: default
  state: default
    type: MUX_GROUP controller 2290000.iomuxc-snvs group: snvs-hoggrp-1 (0) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 2290000.iomuxc-snvs pin MX6ULL_PAD_SNVS_TAMPER6 (8)config 00000014
    type: CONFIGS_PIN controller 2290000.iomuxc-snvs pin MX6ULL_PAD_SNVS_TAMPER3 (5)config 00000014
    type: CONFIGS_PIN controller 2290000.iomuxc-snvs pin MX6ULL_PAD_BOOT_MODE0 (0)config 00000074
    type: CONFIGS_PIN controller 2290000.iomuxc-snvs pin MX6ULL_PAD_SNVS_TAMPER5 (7)config 00000014
    type: CONFIGS_PIN controller 2290000.iomuxc-snvs pin MX6ULL_PAD_SNVS_TAMPER8 (10)config 00000074
    type: MUX_GROUP controller 2290000.iomuxc-snvs group: snvs-hoggrp-2 (1) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 2290000.iomuxc-snvs pin MX6ULL_PAD_SNVS_TAMPER4 (6)config 00000074
    type: MUX_GROUP controller 2290000.iomuxc-snvs group: snvs-hoggrp-3 (2) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 2290000.iomuxc-snvs pin MX6ULL_PAD_BOOT_MODE1 (1)config 00000014
device: regulator-usbh-vbus current state: default
  state: default
    type: MUX_GROUP controller 20e0000.iomuxc group: gpio_usbh_reg (28) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_GPIO1_IO02 (25)config 0001b0b1
device: regulator@1 current state: default
  state: default
    type: MUX_GROUP controller 2290000.iomuxc-snvs group: snvs-reg-sd-grp (4) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 2290000.iomuxc-snvs pin MX6ULL_PAD_SNVS_TAMPER9 (11)config 000100b0
device: 21a0000.i2c current state: default
  state: default
    type: MUX_GROUP controller 20e0000.iomuxc group: i2c1grp (16) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_UART4_TX_DATA (45)config 0001b8b0
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_UART4_RX_DATA (46)config 0001b8b0
  state: gpio
    type: MUX_GROUP controller 20e0000.iomuxc group: i2c1-gpio-grp (17) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_UART4_TX_DATA (45)config 0001b8b0
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_UART4_RX_DATA (46)config 0001b8b0
device: 21a4000.i2c current state: default
  state: default
    type: MUX_GROUP controller 20e0000.iomuxc group: i2c2grp (18) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_UART5_TX_DATA (47)config 0001f8b0
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_UART5_RX_DATA (48)config 0001f8b0
  state: gpio
    type: MUX_GROUP controller 20e0000.iomuxc group: i2c2-gpio-grp (19) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_UART5_TX_DATA (47)config 0001f8b0
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_UART5_RX_DATA (48)config 0001f8b0
device: 208c000.pwm current state: default
  state: default
    type00.iomuxc pin MX6UL_PAD_UART1_RX_DATA (34)config 0001b0b1
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_UART1_RTS_B (36)config 0001b0b1
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_UART1_CTS_B (35)config 0001b0b1
    type: MUX_GROUP controller 20e0000.iomuxc group: uart1-ctrlgrp1 (25) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_JTAG_TDI (20)config 0001b0b1
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_LCD_DATA18 (88)config 0001b0b1
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_JTAG_TDO (19)config 0001b0b1
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_LCD_DATA19 (89)config 0001b0b1
device: 21e8000.serial current state: default
  state: default
    type: MUX_GROUP controller 20e0000.iomuxc group: uart2grp (26) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_UART2_TX_DATA (37)config 0001b0b1
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_UART2_RX_DATA (38)config 0001b0b1
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_UART2_CTS_B (39)config 0001b0b1
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_UART2_RTS_B (40)config 0001b0b1
device: 21f4000.serial current state: default
  state: default
    type: MUX_GROUP controller 20e0000.iomuxc group: uart5grp (27) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_GPIO1_IO04 (27)config 0001b0b1
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_GPIO1_IO05 (28)config 0001b0b1
device: 1806000.gpmi-nand current state: default
  state: default
    type: MUX_GROUP controller 20e0000.iomuxc group: gpmi-nand-1 (15) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_NAND_DATA00 (96)config 000100a9
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_NAND_DATA01 (97)config 000100a9
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_NAND_DATA02 (98)config 000100a9
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_NAND_DATA03 (99)config 000100a9
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_NAND_DATA04 (100)config 000100a9
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_NAND_DATA05 (101)config 000100a9
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_NAND_DATA06 (102)config 000100a9
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_NAND_DATA07 (103)config 000100a9
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_NAND_CLE (109)config 000100a9
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_NAND_ALE (104)config 000100a9
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_NAND_RE_B (94)config 000100a9
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_NAND_WE_B (95)config 000100a9
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_NAND_CE0_B (107)config 000100a9
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_NAND_READY_B (106)config 000100a9
device: 2008000.ecspi current state: default
  state: default
    type: MUX_GROUP controller 20e0000.iomuxc group: ecspi1grp (11) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_LCD_DATA20 (90)config 000000a0
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_LCD_DATA22 (92)config 000000a0
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_LCD_DATA23 (93)config 000100a0
    type: MUX_GROUP controller 20e0000.iomuxc group: ecspi1_cs_grp (10) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_LCD_DATA21 (91)config 000000a0
device: 20b4000.ethernet current state: default
  state: default
    type: MUX_GROUP controller 20e0000.iomuxc group: enet2grp (8) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_GPIO1_IO06 (29)config 0001b0b0
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_GPIO1_IO07 (30)config 0001b0b0
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_ENET2_RX_DATA0 (57)config 0001b0b0
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_ENET2_RX_DATA1 (58)config 0001b0b0
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_ENET2_RX_EN (59)config 0001b0b0
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_ENET2_RX_ER (64)config 0001b0b0
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_ENET2_TX_CLK (63)config 0001b031
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_ENET2_TX_DATA0 (60)config 0001b0b0
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_ENET2_TX_DATA1 (61)config 0001b0b0
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_ENET2_TX_EN (62)config 0001b0b0
  state: sleep
    type: MUX_GROUP controller 20e0000.iomuxc group: enet2sleepgrp (9) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_GPIO1_IO06 (29)config 00000000
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_GPIO1_IO07 (30)config 00000000
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_ENET2_RX_DATA0 (57)config 00000000
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_ENET2_RX_DATA1 (58)config 00000000
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_ENET2_RX_EN (59)config 00000000
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_ENET2_RX_ER (64)config 00000000
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_ENET2_TX_CLK (63)config 0001b031
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_ENET2_TX_DATA0 (60)config 00000000
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_ENET2_TX_DATA1 (61)config 00000000
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_ENET2_TX_EN (62)config 00000000
device: 1-002c current state: default
  state: default
    type: MUX_GROUP controller 2290000.iomuxc-snvs group: snvs-ad7879-int (3) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 2290000.iomuxc-snvs pin MX6ULL_PAD_SNVS_TAMPER7 (9)config 000100b0
device: 20bc000.wdog current state: default
  state: default
    type: MUX_GROUP controller 20e0000.iomuxc group: wdoggrp (33) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_LCD_RESET (69)config 000030b0
device: 2190000.usdhc current state: default
  state: default
    type: MUX_GROUP controller 20e0000.iomuxc group: usdhc1grp (29) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_SD1_CLK (112)config 00017059
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_SD1_CMD (111)config 00010059
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_SD1_DATA0 (113)config 00017059
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_SD1_DATA1 (114)config 00017059
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_SD1_DATA2 (115)config 00017059
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_SD1_DATA3 (116)config 00017059
    type: MUX_GROUP controller 2290000.iomuxc-snvs group: snvs-usdhc1-cd-grp (7) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 2290000.iomuxc-snvs pin MX6ULL_PAD_SNVS_TAMPER0 (2)config 0001b0b0
device: usbc_det current state: default
  state: default
    type: MUX_GROUP controller 2290000.iomuxc-snvs group: snvs-gpio_usbc_det (5) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 2290000.iomuxc-snvs pin MX6ULL_PAD_SNVS_TAMPER2 (4)config 000130b0
device: gpio-keys current state: default
  state: default
    type: MUX_GROUP controller 2290000.iomuxc-snvs group: snvs-gpiokeysgrp (6) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 2290000.iomuxc-snvs pin MX6ULL_PAD_SNVS_TAMPER1 (3)config 000130b0
device: spi0.0 current state: default
  state: default
    type: MUX_GROUP controller 20e0000.iomuxc group: canintgrp (7) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_ENET1_TX_DATA1 (53)config 00000014
root@colibri-imx6ull:~# 

My device tree:

/*
 * Copyright 2017 Toradex AG
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 */

/dts-v1/;

#include "imx6ull-colibri-nonwifi.dtsi"
#include "imx6ull-colibri-eval-v3.dtsi"

/ {
	model = "Toradex Colibri iMX6ULL 256MB on Colibri Evaluation Board V3";
	compatible = "toradex,colibri_imx6ull-eval", "fsl,imx6ull";
	
	gpio_additional {
		pinctrl-name = "default";
		pinctrl-0 = <&pinctrl_additionalgpio>;
		status = "okay";
	};
};

&iomuxc {
	pinctrl-names = "default";

	imx6ull-eval-v3 {
		pinctrl_additionalgpio: additionalgpios {
			fsl,pins = <
				MX6UL_PAD_LCD_DATA00__GPIO3_IO05	0x5
				MX6UL_PAD_LCD_DATA01__GPIO3_IO06	0x5	
				MX6UL_PAD_LCD_DATA04__GPIO3_IO09	0x5
				MX6UL_PAD_LCD_DATA05__GPIO3_IO10	0x5
				MX6UL_PAD_LCD_DATA06__GPIO3_IO11	0x5
				MX6UL_PAD_LCD_DATA10__GPIO3_IO15	0x5
				MX6UL_PAD_LCD_DATA14__GPIO3_IO19	0x5
				MX6UL_PAD_LCD_DATA15__GPIO3_IO20	0x5
			>;
		};
	};
};

Looks like either your new device tree was not compiled or DTB file is not properly deployed. Could you compare original DTB and a new one?

Hi Alex, I added GPIO iomuxc setting to the imx6ull-colibri.dtsi file and I added pinctrl_additionalgpio group to the node in imx6ull-colibri-nonwifi.dtsi file.

The imx6ull-colibri.dtsi file is edited as follows.

&iomuxc {
	imx6ull-colibri {
		pinctrl_hog_1: hoggrp-1 {
			fsl,pins = <
				MX6UL_PAD_UART3_RX_DATA__GPIO1_IO25	0X14 /* SODIMM 77 */
				MX6UL_PAD_JTAG_TCK__GPIO1_IO14		0x14 /* SODIMM 99 */
				MX6UL_PAD_NAND_CE1_B__GPIO4_IO14	0x14 /* SODIMM 133 */
				MX6UL_PAD_UART3_TX_DATA__GPIO1_IO24	0x14 /* SODIMM 135 */
				MX6UL_PAD_UART3_CTS_B__GPIO1_IO26	0x14 /* SODIMM 100 */
				MX6UL_PAD_JTAG_TRST_B__GPIO1_IO15	0x14 /* SODIMM 102 */
				MX6UL_PAD_ENET1_RX_ER__GPIO2_IO07	0x14 /* SODIMM 104 */
				MX6UL_PAD_UART3_RTS_B__GPIO1_IO27	0x14 /* SODIMM 186 */
			>;
		};

		pinctrl_additionalgpio: additionalgpios {
			fsl,pins = <
				MX6UL_PAD_LCD_DATA00__GPIO3_IO05	0x5
				MX6UL_PAD_LCD_DATA01__GPIO3_IO06	0x5	
				MX6UL_PAD_LCD_DATA04__GPIO3_IO09	0x5
				MX6UL_PAD_LCD_DATA05__GPIO3_IO10	0x5
				MX6UL_PAD_LCD_DATA06__GPIO3_IO11	0x5
				MX6UL_PAD_LCD_DATA10__GPIO3_IO15	0x5
				MX6UL_PAD_LCD_DATA14__GPIO3_IO19	0x5
				MX6UL_PAD_LCD_DATA15__GPIO3_IO20	0x5
			>;
		};
		
		pinctrl_hog_2: hoggrp-2 { /* Camera */
			fsl,pins = <

The imx6ull-colibri-nonwifi.dtsi file is edited as follows.

&iomuxc {
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_hog_1 &pinctrl_hog_2 &pinctrl_hog_3
		&pinctrl_hog_4 &pinctrl_hog_5 &pinctrl_hog_6 &pinctrl_hog_7 &pinctrl_additionalgpio>;
};

When I edit this way, I look like the pins are configured.

cat /sys/kernel/debug/pinctrl/pinctrl-handles

    type: MUX_GROUP controller 20e0000.iomuxc group: hoggrp-7 (7) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_ENET1_RX_DATA0 (49)config 00000074
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_ENET1_RX_DATA1 (50)config 00000074
    type: MUX_GROUP controller 20e0000.iomuxc group: additionalgpios (1) function: imx6ull-colibri (0)
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_LCD_DATA00 (70)config 00000005
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_LCD_DATA01 (71)config 00000005
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_LCD_DATA04 (74)config 00000005
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_LCD_DATA05 (75)config 00000005
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_LCD_DATA06 (76)config 00000005
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_LCD_DATA10 (80)config 00000005
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_LCD_DATA14 (84)config 00000005
    type: CONFIGS_PIN controller 20e0000.iomuxc pin MX6UL_PAD_LCD_DATA15 (85)config 00000005
device: 2290000.iomuxc-snvs current state: default

But I still can’t use the pins as GPIO. I test the GPIO3_IO20 and other pins with the following but there is no change.

 echo 84 > /sys/class/gpio/export
 echo "out" > /sys/class/gpio/gpio84/direction
 echo 1 > /sys/class/gpio/gpio84/value 

 echo 0 > /sys/class/gpio/gpio84/value 

Is there anything else to do?

You will also need to actually apply your pinctrl_additionalgpio e.g. as follows:

http://git.toradex.com/cgit/linux-toradex.git/tree/arch/arm/boot/dts/imx6ull-colibri-nonwifi.dtsi?h=toradex_4.9-2.3.x-imx#n14

Hi Marcel, I changed the value of the pin settings and it worked.

		pinctrl_additionalgpio: additionalgpios {
			fsl,pins = <
				MX6UL_PAD_LCD_DATA00__GPIO3_IO05	0X14
				MX6UL_PAD_LCD_DATA01__GPIO3_IO06	0X14	
				MX6UL_PAD_LCD_DATA04__GPIO3_IO09	0X14
				MX6UL_PAD_LCD_DATA05__GPIO3_IO10	0X14
				MX6UL_PAD_LCD_DATA06__GPIO3_IO11	0X14
				MX6UL_PAD_LCD_DATA10__GPIO3_IO15	0X14
				MX6UL_PAD_LCD_DATA14__GPIO3_IO19	0X14
				MX6UL_PAD_LCD_DATA15__GPIO3_IO20	0X14
			>;
		};

Best regards.

Perfect. Thanks for your feedback.