imx6 生成 spi裝置節點

2021-09-07 07:07:27 字數 1281 閱讀 9734

開發板需要使用spi介面,但是spi介面被touch占用,使用event進行操作。所以需要更改配置,生成spi裝置節點。

參考鏈結

更改核心配置

make menuconfig

新增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裝置

新增spi裝置,名稱一定要是'spidev'.

vi arch/arm/mach-mx6/board-mx6q_sabresd.c

static struct spi_board_info imx6_sabresd_spi_nor_device __initdata = ,   

};

從新編譯核心,檢視spi裝置節點。

root@freescale ~$ ll /dev/spidev1.0 

crw-rw---- 1 root root 153, 0 jan 1 00:00 /dev/spidev1.0

tony liu

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...