|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本文档基于迅为iTOP-IMX6开发板% r1 W) ?4 I2 z9 Q* P
1.内核
2 `5 ~2 Q4 I3 i4 A; z, p拷贝rc522驱动到iTOP-iMX6_android6.0.1/kernel_imx/drivers/spi目录下。2 B8 n) i# `2 P# t# H, L6 A. N9 V2 i* \
打开iTOP-iMX6_android6.0.1/kernel_imx/drivers/spi/Makefile
, \& s) p- W" v8 d U: H5 j添加:+ j6 f: |# m5 ^ W8 P$ U. g
obj-$(CONFIG_SPI_RC522) += rc522.o+ P% p+ C9 h& K# q
0 I) Z7 ?! z, Q" G8 W) YiTOP-iMX6_android6.0.1/kernel_imx/drivers/spi/Kconfig
d# s; L* m! l5 f/ D在文件末尾添加:4 E4 x. q/ h \' |1 J+ ~# x" K
config SPI_RC522
D* D: d2 ?" M6 p% O) `8 h9 P tristate "RC522 Module driver support"
* u! q4 E7 I( T: d i help8 r" x; M, v9 m4 `. U9 ? l/ x
This supports RC522 Module drivers.1 w* h: k: U5 {' N
& H: u) A. j- f- P+ g6 V, K2.修改设备树文件
8 l7 n6 L9 r, k* liTOP-iMX6_android6.0.1/kernel_imx/arch/ARM/boot/dts/imx6qdl-sabrESD.dtsi
% @0 X3 P6 ~- [: }- m' o4 c. v' g" Z(1)添加:
4 |4 E8 i9 ^8 m" w) n5 l&ecspi2 {
$ O; O: {0 {! U; u7 N. [- j s+ i fsl,spi-num-chipselects = <1>; 8 L6 ?' I5 C2 B8 ~. L' _: _
cs-gpios = <&gpio2 27 0>;
7 h, ^( T6 P k pinctrl-names = "default";- g" v5 K8 [4 {) R, E# E' ]$ d
pinctrl-0 = <&pinctrl_ecspi2>;
! ]7 M6 t$ l- e$ c9 R% ~: ~- H status = "okay";
2 [+ X" m+ k& p# h7 d( q/ U- x9 b
RFid: rc522@0 {
) b: {7 x7 ^: @3 Z- q+ ]: U #address-cells = <1>; 7 \0 n, C- i# Z+ S1 R+ {
#size-cells = <1>;
* ]1 Q! ^5 s( P" w+ N compatible = "rc522";
6 B9 h1 M/ b, @) Q$ a1 T spi-max-frequency = <10000000>;
6 e5 A) x1 v1 A* U! ^ reg = <0>;
" ~5 a) v4 |; ~8 i( ~: v4 ~ };
! ]# @% ]& [/ ]2 Z+ N) Z6 I};
9 n" C0 q5 o6 E q/ e7 _) S8 ~2 d- `* d8 z
pinctrl_ecspi2: ecspi2grp {
. L0 t _' K* x$ ^7 C fsl,pins = <
2 x, S# H$ I! @) o4 \ MX6QDL_PAD_EIM_OE__ECSPI2_MISO 0x100b1
: r# h7 `, ]2 [. m( `7 s3 a _ MX6QDL_PAD_EIM_CS1__ECSPI2_MOSI 0x100b1' b3 x6 B8 j" R- F
MX6QDL_PAD_EIM_CS0__ECSPI2_SCLK 0x100b15 H* D" b2 q, S5 d8 U! d
MX6QDL_PAD_EIM_LBA__GPIO2_IO27 0x1b0b0
# {7 I U [; \! t# t >;* n" G1 F3 c9 ]: ?3 G0 B# X
};. N4 _' ?8 P% G# f* R: h+ E( o
J8 H# G7 q P* S7 o b9 V(2)注释语句
) u1 G4 H+ T: X/ X; `4 WMX6QDL_PAD_EIM_CS1__GPIO2_IO24 0x80000000
; ]; h( u5 q% J
( |2 \ e9 j( u( `
, F0 \2 z- G& Q- a( S
1 @* }+ D9 ^0 K |
|