imx6q平台的gpio配置方法

2021-09-25 04:28:31 字數 1774 閱讀 9336

這裡介紹一下imx6q平台的gpio配置方式,如下圖所示為原理圖(從原理圖中可看到每個引腳的名稱)。

比如引腳名稱為gpio_16,開啟kernel_imx/arch/arm/boot/dts/imx6q-pinfunc.**件(該檔案都是一些巨集定義,固定形式為mx6qdl_pad_引腳名_引腳功能描述),搜尋gpio_16,可看到如下結果

這是引腳這個引腳可設定成7中種功能中的一種,這裡以設定成普通的gpio口為例。

開啟kernel_imx/arch/arm/boot/dts/imx6qdl-sabresd.dtsi,找到iomuxc節點,新增

mx6qdl_pad_gpio_16__gpio7_io11 0x80000000(該已經的暫存器配置情況,0x80000000代表不需要配置,具體可見即可配置成普通io模式。

mx6qdl_pad_gpio_16__gpio7_io11代表第7組gpio中的第11個gpio口,其中每組32個gpio口.

在驅動中使用gpio_request時,io埠號為imx_gpio_nr(7,11)=32×(7-1)+11=203;

在arch/arm/mach-imx/hardware.h,imx_gpio_nr定義為

#define imx_gpio_nr(bank, nr)        (((bank) - 1) * 32 + (nr))

imx6q平台的gpio配置方法

這裡介紹一下imx6q平台的gpio配置方式,如下圖所示為原理圖 從原理圖中可看到每個引腳的名稱 比如引腳名稱為gpio 16,開啟kernel imx arch arm boot dts imx6q pinfunc.件 該檔案都是一些巨集定義,固定形式為mx6qdl pad 引腳名 引腳功能描述 ...

imx6q 驅動開發

一 leds驅動 vim imx6q arm2.dts 根節點中新增 leds led5 led6 測試leds cd sys bus platform devices leds leds led5 echo 1 brightness echo 0 brightness 二 lcd驅動 檢視解析度 ...

tslib在imx6q上的移植

一 配置 目標裝置 迅為imx6q開發板,7.0帶觸控螢幕 軟體版本 tslib 1.4 編譯器 arm 2014.05 二 移植 2.執行以下命令 cd tslib 1.4 mkdir tslib install autogen.sh configure cc arm none linux gnu...