開發板需要使用spi介面,但是spi介面被touch占用,使用event進行操作。所以需要更改配置,生成spi裝置節點。
參考鏈結
更改核心配置
make menuconfig
新增spi的支援,如下所示。
新增spi裝置device drivers
[*] spi support --->
--- spi support
*** spi master controller drivers ***
< > altera spi controller
-*- utilities for bitbanging spi masters
< > gpio-based bitbanging spi master
<*> freescale i.mx spi controllers
< > opencores tiny spi
< > arm amba pl022 ssp controller
< > xilinx spi controller common module
< > designware spi controller core support
*** spi protocol masters ***
<*> user mode spi device driver support
< > infineon tle62x0 (for power switching)
新增spi裝置,名稱一定要是'spidev'.
vi arch/arm/mach-mx6/board-mx6q_sabresd.c
從新編譯核心,檢視spi裝置節點。static struct spi_board_info imx6_sabresd_spi_nor_device __initdata = ,
};
tony liuroot@freescale ~$ ll /dev/spidev1.0
crw-rw---- 1 root root 153, 0 jan 1 00:00 /dev/spidev1.0
2016-10-20, shenzhen
7 生成雜項裝置節點
7.1 介紹 雜項裝置是主裝置號是10的封裝好了的裝置。雜項裝置部分初始化檔案 強制編譯的簡單的 drivers char misc.c 7.2 雜項裝置註冊檔案 1.雜項裝置註冊標頭檔案 include linux miscdevice.h 結構體miscdevice minor裝置號 一般設為m...
imx6 新增buzzer裝置的問題
在imx6中貌似是沒有寫buzzer的裝置,因此我們若有需要,得自己新增裝置才能使用。1 buzzer.h檔案 ifndef buzzer h define buzzer h struct buzzer platform data endif 2 board.h檔案 初始化buzzer的io設定為i...
imx6 手動建立裝置
有的時候一不小心乾掉了 dev 底下的裝置,或者驅動載入進去了但就是看不到裝置在哪,這個時候我們需要手動新增,當然這個不僅僅是用在imx6上,其他的也都適用。以我為例,我發現在 dev 下沒有vpu,使得我沒辦法做接下來的工作,所以我得手動建立。首先得知道裝置的主裝置號 cat proc devic...