硬件:IMX8QXP EVK
Yocto 修订号:LF5.10.52_2.1.0
我修改了 imx8x-mek.dtsi 如下:
pinctrl_lcdif : lcdifgrp {
fsl,引脚 = <
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,引脚 = <
IMX8QXP_SPI0_CS1_ADMA_LCD_PWM0_OUT 0x00000060
>;
};
pinctrl_test :测试{
fsl,引脚 = <
IMX8QXP_SPI3_CS0_LSIO_GPIO0_IO16 0xC0000021
IMX8QXP_SPI3_SCK_LSIO_GPIO0_IO13 0xC0000021
IMX8QXP_SPI3_SDO_LSIO_GPIO0_IO14 0xC0000021 //好
IMX8QXP_SPI3_SDI_LSIO_GPIO0_IO15 0xC0000021
>;
};
将图片下载到imx8qxp后,我测试pin如下:
root@imx8qxpmek:/sys/class/gpio# echo 13 > 导出
root@imx8qxpmek:/sys/class/gpio# echo 14 > 导出
root@imx8qxpmek:/sys/class/gpio# echo 15 > 导出
root@imx8qxpmek:/ sys/class/gpio# echo 16 > export
root@imx8qxpmek:/sys/class/gpio# echo out > gpio13/direc
tion
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
但只有
gpio14为高电平(1.8V),其他三个引脚为低电平(0v)
我的测试用例有错误吗?如何使用三个引脚作为 gpio