《i.MX6UL/i.MX6ULL开发常见问题》
由米尔电子工程师整理·基于米尔电子 i.MX6UL/i.MX6ULL产品(V.10)
4.6 如何配置及调试GPIO?
答:客户可以根据实际硬件电路,确定硬件管脚具体用哪一个,打开内核源代码/arch/arm/boot/dts/myb-y6ull-14x14.dts。
GPIO: 此处把LCD_DATA0 设置为gpio使用:
&iomuxc {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_hog_1>;
imx6ul-evk {
pinctrl_hog_1: hoggrp-1 {
fsl,pins = <
MX6UL_PAD_UART1_RTS_B__GPIO1_IO19 0x17059 /* SD1 CD */
MX6UL_PAD_JTAG_MOD__GPIO1_IO10 0x17059 /* WiFi module power */
MX6UL_PAD_NAND_CE1_B__GPIO4_IO14 0x17059 /* LTE Reset */
MX6UL_PAD_GPIO1_IO00__ANATOP_OTG1_ID 0x17059 /* USB OTG1 ID */
MX6UL_PAD_GPIO1_IO09__GPIO1_IO09 0x1b0b0 /* LCD_DISP */
MX6UL_PAD_GPIO1_IO02__GPIO1_IO02 0x10b1
MX6UL_PAD_LCD_DATA00__GPIO3_IO05 0x1b0b0(定义GPIO引脚)
……
&lcdif {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_lcdif_dat_16bits
&pinctrl_lcdif_ctrl
&pinctrl_lcdif_reset>;
display = <&display0>;
status = "disabled"; (把使用到LCD_DATA0的地方禁用掉)
以上dts修改好之后, 加载工具链编译即可。
说明:本帖子源于米尔微信公众号【i.MX6UL/i.MX6ULL开发常见问题】专题文章,是由米尔电子工程师基于米尔电子i.MX6UL/i.MX6ULL产品对i.MX6UL/i.MX6ULL开发中常见问题整理, 希望对您有帮助。