|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本文档基于迅为iTOP-IMX6开发板) z; @# ^5 l+ K$ u% Z
1.内核
o( l: c* \0 c; Q4 o0 f( Q拷贝rc522驱动到iTOP-iMX6_android6.0.1/kernel_imx/drivers/spi目录下。
* y- _. o9 D, `$ a& T1 s6 J打开iTOP-iMX6_android6.0.1/kernel_imx/drivers/spi/Makefile
+ x/ }0 x5 x, y2 I添加:
% K9 }! h$ O+ e- m; E* B6 Zobj-$(CONFIG_SPI_RC522) += rc522.o. [6 M5 ?# h/ w1 ~
; Z$ ?7 ^% q2 o8 ]iTOP-iMX6_android6.0.1/kernel_imx/drivers/spi/Kconfig
0 T1 x1 v( K9 o) Q在文件末尾添加:% K% u) M P6 m2 e0 r: L: F
config SPI_RC522# k/ o' I8 O. t/ \% H$ w
tristate "RC522 Module driver support"! [# F n- v6 U8 p! j. q$ Y7 s
help
, M# G1 b' z" }) ~' c* I1 c This supports RC522 Module drivers.4 y8 A! f8 E) s5 G9 i9 D
0 X9 {- _- F- _7 [ b( {2.修改设备树文件$ ]/ w, T; }! w
iTOP-iMX6_android6.0.1/kernel_imx/arch/ARM/boot/dts/imx6qdl-sabrESD.dtsi
* V7 n+ _% n, H- W. y% W/ R(1)添加:0 n' [# @' j; q+ f$ g: K8 k2 C6 r
&ecspi2 {
, y; a# x( L, t fsl,spi-num-chipselects = <1>; 4 L0 g }* o; t5 ^7 t6 ^2 q* G8 F/ P
cs-gpios = <&gpio2 27 0>;$ H- J% d/ d2 o' Q' r( {/ N
pinctrl-names = "default";
3 r# q) S5 `' K pinctrl-0 = <&pinctrl_ecspi2>;/ K6 D/ P j+ \" @8 N, T s; s
status = "okay";; @& ~! f$ `" @. E0 t
7 b8 a, v. X: X, d; T3 U0 f- O. E RFid: rc522@0 {3 g- n0 y1 G/ y: D4 ]
#address-cells = <1>; ( z! s5 J# H0 @' x
#size-cells = <1>;
8 p( F; y3 N U6 g: v% ? compatible = "rc522";' w( ]3 j# i9 `2 M. i
spi-max-frequency = <10000000>;5 t: @ O+ U/ ]- L7 I# J
reg = <0>; $ V* B9 F* y( ]. W; t
};. b& N, m8 R+ M& i, |, s
};
) Y, c, S8 H) G7 H
9 G+ K) `& G* W4 v5 `0 @2 }pinctrl_ecspi2: ecspi2grp {3 ^3 S' {4 B* X
fsl,pins = <
2 B% Y* g' J M8 x& Z MX6QDL_PAD_EIM_OE__ECSPI2_MISO 0x100b1 u# h* `! M M6 D+ F. h+ a
MX6QDL_PAD_EIM_CS1__ECSPI2_MOSI 0x100b1
8 t! l0 Y* q% e6 F MX6QDL_PAD_EIM_CS0__ECSPI2_SCLK 0x100b10 P4 M7 U% b6 d, V
MX6QDL_PAD_EIM_LBA__GPIO2_IO27 0x1b0b0
6 l7 x7 T5 i$ V( h6 j+ [ >; k% B7 u& ^" C
}; c- f$ q) S6 h2 X/ {
5 w: r6 {3 Y& u( K% ^
(2)注释语句) }; z; t1 O; N6 d( k8 j& h: M: O
MX6QDL_PAD_EIM_CS1__GPIO2_IO24 0x80000000* g& m" c+ p d8 f& _6 b' F& `
, w6 E) \4 B% O/ B/ G' y' d
2 T" A+ h' v$ M( |- Y6 F
8 q0 }: h- D7 ~2 Q7 b: n1 u
|
|