fido
April 19, 2019, 1:57pm
1
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?
fido
April 19, 2019, 7:15pm
3
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?
fido
April 19, 2019, 8:14pm
5
OK, on monday i’ll post you result of cat /sys/kernel/debug/pinctrl/pinctrl-handles .
Best regards
fido
April 22, 2019, 8:29am
6
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?
fido
April 23, 2019, 5:01pm
8
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?
fido
April 24, 2019, 7:10am
10
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.