IMX8QXP GPIO0_IO13/GPIO0_IO15/GPIO0_IO16 not work

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

IMX8QXP GPIO0_IO13/GPIO0_IO15/GPIO0_IO16 not work

Jump to solution
628 Views
wang12zhe
Contributor III

HW : IMX8QXP EVK

Yocto Revision number : LF5.10.52_2.1.0

I had modified imx8x-mek.dtsi as below:

    pinctrl_lcdif: lcdifgrp {
        fsl,pins = <
            IMX8QXP_ESAI0_FSR_ADMA_LCDIF_D00    0x00000060
            IMX8QXP_ESAI0_FST_ADMA_LCDIF_D01    0x00000060
            IMX8QXP_ESAI0_SCKR_ADMA_LCDIF_D02   0x00000060
            IMX8QXP_ESAI0_SCKT_ADMA_LCDIF_D03   0x00000060
            IMX8QXP_ESAI0_TX0_ADMA_LCDIF_D04    0x00000060
            IMX8QXP_ESAI0_TX1_ADMA_LCDIF_D05    0x00000060
            IMX8QXP_ESAI0_TX2_RX3_ADMA_LCDIF_D06    0x00000060
            IMX8QXP_ESAI0_TX3_RX2_ADMA_LCDIF_D07    0x00000060
            IMX8QXP_ESAI0_TX4_RX1_ADMA_LCDIF_D08    0x00000060
            IMX8QXP_ESAI0_TX5_RX0_ADMA_LCDIF_D09    0x00000060
            IMX8QXP_SPDIF0_RX_ADMA_LCDIF_D10    0x00000060
            IMX8QXP_SPDIF0_TX_ADMA_LCDIF_D11    0x00000060
            IMX8QXP_SPDIF0_EXT_CLK_ADMA_LCDIF_D12   0x00000060
            /*IMX8QXP_SPI3_SCK_ADMA_LCDIF_D13       0x00000060
            IMX8QXP_SPI3_SDO_ADMA_LCDIF_D14     0x00000060
            IMX8QXP_SPI3_SDI_ADMA_LCDIF_D15     0x00000060
            IMX8QXP_UART1_RTS_B_ADMA_LCDIF_D16  0x00000060
            IMX8QXP_UART1_CTS_B_ADMA_LCDIF_D17  0x00000060
            IMX8QXP_SPI3_CS0_ADMA_LCDIF_HSYNC   0x00000060
            IMX8QXP_SPI3_CS1_ADMA_LCDIF_RESET   0x00000060
            */
            IMX8QXP_MCLK_IN1_ADMA_LCDIF_EN      0x00000060
            IMX8QXP_MCLK_IN0_ADMA_LCDIF_VSYNC   0x00000060
            IMX8QXP_MCLK_OUT0_ADMA_LCDIF_CLK    0x00000060
        >;
    };

    pinctrl_lcdifpwm: lcdifpwmgrp {
        fsl,pins = <
            IMX8QXP_SPI0_CS1_ADMA_LCD_PWM0_OUT  0x00000060
        >;
    };

    pinctrl_test: test {
        fsl,pins = <
            IMX8QXP_SPI3_CS0_LSIO_GPIO0_IO16        0xC0000021
            IMX8QXP_SPI3_SCK_LSIO_GPIO0_IO13        0xC0000021

            IMX8QXP_SPI3_SDO_LSIO_GPIO0_IO14        0xC0000021   //OK
           
            IMX8QXP_SPI3_SDI_LSIO_GPIO0_IO15        0xC0000021
        >;
    };
 
After download the image to imx8qxp, I test the pin as below:
 
root@imx8qxpmek:/sys/class/gpio# echo 13 > export
root@imx8qxpmek:/sys/class/gpio# echo 14 > export
root@imx8qxpmek:/sys/class/gpio# echo 15 > export
root@imx8qxpmek:/sys/class/gpio# echo 16 > export
root@imx8qxpmek:/sys/class/gpio# echo out > gpio13/direction
root@imx8qxpmek:/sys/class/gpio# echo out > gpio14/direction
root@imx8qxpmek:/sys/class/gpio# echo out > gpio15/direction
root@imx8qxpmek:/sys/class/gpio# echo out > gpio16/direction
root@imx8qxpmek:/sys/class/gpio# echo 1 > gpio13/value
root@imx8qxpmek:/sys/class/gpio# echo 1 > gpio14/value
root@imx8qxpmek:/sys/class/gpio# echo 1 > gpio15/value
root@imx8qxpmek:/sys/class/gpio# echo 1 > gpio16/value
 
But only gpio14 is high (1.8V), other three pins are low (0v)
 
Any error in my test case? how to use there three pins as gpio
0 Kudos
Reply
1 Solution
588 Views
Zhiming_Liu
NXP TechSupport
NXP TechSupport
0 Kudos
Reply
3 Replies
594 Views
Zhiming_Liu
NXP TechSupport
NXP TechSupport

You need add these iomux configs to pinctrl_hog

0 Kudos
Reply
591 Views
wang12zhe
Contributor III

@Zhiming_Liu 

 

in imx8x-mek.dts,add  iomux configs to  pinctrl_hog,but not work,always low

&iomuxc {
    pinctrl-names = "default";
    pinctrl-0 = <&pinctrl_hog>;

    pinctrl_hog: hoggrp {
        fsl,pins = <
            IMX8QXP_MCLK_OUT0_ADMA_ACM_MCLK_OUT0       0x0600004c
            IMX8QXP_COMP_CTL_GPIO_1V8_3V3_GPIORHB_PAD  0x000514a0
            IMX8QXP_SPI3_CS0_LSIO_GPIO0_IO16        0xC0000021
            IMX8QXP_SPI3_SCK_LSIO_GPIO0_IO13        0xC0000021
            IMX8QXP_SPI3_SDO_LSIO_GPIO0_IO14        0xC0000021  //0xC0000021   //OK
            IMX8QXP_SPI3_SDI_LSIO_GPIO0_IO15        0xC0000021
        >;
    };
0 Kudos
Reply
589 Views
Zhiming_Liu
NXP TechSupport
NXP TechSupport
0 Kudos
Reply