|
沙发
楼主 |
发表于 2017-5-31 17:39:17
|
只看该作者
我看了一下,在创龙给的linux-3.3内核中有对EMIFA CS4的操作,. t8 u4 M8 C3 p' K% V
#if defined(CONFIG_SERIAL_8250_EXTENDED)
! P$ \) j: J% c5 t#define TL16754_CLK 14745600& ]: a w2 \5 t, j+ W
#define TL16754_PORT_N 8
: z5 E) @' u6 L/ m! L) X7 i......
4 [* ?8 y8 U) Dstatic struct plat_serial8250_port tl16754_serial_pdata[] = {
+ l y/ K( e, I1 C- M7 @/ L" K' S: X [0 ... TL16754_PORT_N - 1] = {( |4 X* z8 X9 o5 ^# ^' J
.mapbase = DA8XX_AEMIF_CS4_BASE,# t* i1 C: D- ~3 Q2 r
.flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST |
7 v, g7 o0 a/ D+ B- c& K+ I0 _ UPF_IOREMAP | UPF_FIXED_TYPE,
+ i* I8 y2 t- a8 } .type = PORT_16654,
7 |; B6 j7 S3 `; X3 l: e .iotype = UPIO_MEM,0 N7 f( j; ] M( k* }. B
.regshift = 0,
$ _: G* D9 Y: R4 L+ X; A0 o .uartclk = TL16754_CLK,+ J4 H; ?2 N. v- g9 y3 n
},
8 y5 n- }" J$ z- C {
0 J' r' y' n+ U( Q3 i .flags = 0,
3 e7 W) F8 j3 G1 i, L' m0 H },
4 ^. u' c+ d( i};
" l, R2 W5 g# a% U+ C- Y; _0 }: s- e- R. V( k' f) q
......; V6 e9 b! `9 g0 R0 e+ `: b
static inline void da850_evm_setup_tl16754(void)
3 E) p- W0 H+ y{
" |4 ?4 o" {/ i U( w$ d3 ~4 r) S3 d......
( ]( a6 r: H+ S/ X! {: ^) u8 e /* Configure data bus width of CS4 to 8 bit *// S8 x; _* d, H* W8 `4 N
writel(readl(aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET) &
; p% @$ ?0 u# O (~DA8XX_AEMIF_ASIZE_MASK),
: P& X) l9 \+ B+ Y; Z aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);) }1 [0 L: l7 K
- H8 B5 [- \3 |. y /* setup timing values for a given AEMIF interface */
- Y0 `' M7 _7 N4 t set = TA(10) | RHOLD(3) | RSTROBE(10) | RSETUP(4) |
, f1 H! ^6 O7 Y$ n4 O WHOLD(3) | WSTROBE(10) | WSETUP(4);, L) J9 |( V% J
) M* J/ e: s, r: v. N
val = readl(aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);
( X1 z' W8 }/ h: H { val &= ~TIMING_MASK;; }% w( W4 g+ z( K; x7 H
val |= set;
7 U f3 n) P: s- j' h1 A2 V: f, S% { writel(val, aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);
, ^) G/ d j/ l......1 i; R4 q$ ~0 C( [% g
}
; A; E7 M' I2 D( y1 S$ e( Q) j. E1 t1 k y, h+ }
而且在Menuconfig中已经对
6 c+ ~: p3 s9 C2 hCONFIG_SERIAL_8250_EXTENDED 设置为 y
! h' w) j6 l! b! w5 |$ r& O所以此模块函数是被加载的,
0 H' J: [1 m) K; W1 M7 f- H
' N& Z, Q; C5 _- Z; d8 q3 Z; |请问下, serial8250 是给哪个创龙的芯片用的?? 谢谢 |
|