|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
该系列文章将分为四个部分:. S; n0 z- @1 |& Q( n: H
7 X' Q* w' A% M. L( F 第一部分,将对SPI子系统整体进行描述,同时给出SPI的相关数据结构,最后描述SPI总线的注册。基于S3C2440的Linux驱动 -- SPI子系统解读(一)
* D: O3 V G! d) Z" c W- h0 ^# J! C- e) Q/ V5 ~' H; K
第二部分,即本篇文章,该文将对SPI的主控制器(master)驱动进行描述。: U5 |, D; ]% s+ o3 C8 R1 B( P
4 y; b2 D; k7 e0 m4 R
第三部分,该文将对SPI设备驱动,也称protocol 驱动,进行讲解。基于S3C2440的Linux驱动——SPI子系统解读(三). _9 y8 Q# b8 C1 v0 w" u3 t
% \, o! q! h! f/ C. v+ A 第四部分,通过SPI设备驱动留给用户层的API,我们将从上到下描述数据是如何通过SPI的protocol 驱动,由bitbang中转,最后由master驱动将数据传输出去。 基于S3C2440的Linux驱动——SPI子系统解读(四)
1 U I* Q) l7 N4 ~" x1 g: I& V' G q5 D6 X+ \! A+ E$ u$ o
本文属于第二部分(上)。
" w) o" m# ]% R4 L8 ?' I8 [% l* t7 h4 ^+ f- M3 q8 v8 z$ T! f% C. V
4. 主控制器驱动程序* _2 a0 b, Y4 f, ?1 O
- m; Y2 q; l) w( _$ ?. R4.1 定义 platform device
% u" x) ?8 n% b6 J4 v4 U, M0 o: R c
下列数据结构位于arch/ARM/plat-s3c24XX/devs.c+ }; w6 X! k" V# A
1 C8 v) W3 {+ A: h' J8 I% g; d5 h$ W |
|