|
沙发

楼主 |
发表于 2017-5-31 17:39:17
|
只看该作者
我看了一下,在创龙给的linux-3.3内核中有对EMIFA CS4的操作,4 s9 }% |1 m2 ?
#if defined(CONFIG_SERIAL_8250_EXTENDED)9 f6 _/ D5 n4 }
#define TL16754_CLK 14745600
" e7 i h+ u3 N n& G#define TL16754_PORT_N 8
- x4 \ [) } B......
* n# P4 c- K9 j; j: `5 v9 R8 P( vstatic struct plat_serial8250_port tl16754_serial_pdata[] = {! f( [6 t9 R, T
[0 ... TL16754_PORT_N - 1] = {' G% w* f: [( |+ e3 m9 k7 g
.mapbase = DA8XX_AEMIF_CS4_BASE,, {6 t% _/ A. k: y# b, ?
.flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST |: K4 M+ Z1 ^7 ]- ^" Y) V' w; N; c! ^
UPF_IOREMAP | UPF_FIXED_TYPE,/ A+ @3 ?9 [9 h0 f0 l# T0 u8 O
.type = PORT_16654,
* w& \! g4 q2 b2 \: T .iotype = UPIO_MEM,
/ W6 p) L% j; b .regshift = 0,
' [- v2 {# Y1 [4 ~8 u" J .uartclk = TL16754_CLK,2 L y. a0 X0 \# P5 b7 R
},
& i6 v1 v0 [7 i9 ~ {& U0 B6 u8 S* C1 w
.flags = 0,: r" {1 `( p& N1 k+ P$ O7 w
},9 ?+ E0 m! i8 U7 ^& J; t
};
) r8 Q: \/ `/ \
/ ^0 q, y6 u @/ t& [% j......: _$ T7 T, d! Y R, [1 W' h; J
static inline void da850_evm_setup_tl16754(void)
3 J0 j/ H4 p8 m# k, J{/ g3 l) O+ `* K2 m. k
......5 v# D, z( I1 m
/* Configure data bus width of CS4 to 8 bit */! Y& u3 P# J$ i1 t$ w
writel(readl(aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET) &4 m3 p5 S h' l. ~
(~DA8XX_AEMIF_ASIZE_MASK),9 u! _* l/ c# ?5 e2 n
aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);% u, b# `; p5 Y& t; D" o: f. T
8 }' u1 i0 W0 O2 }1 I. Y0 W7 i+ n /* setup timing values for a given AEMIF interface */; T% P* R6 O2 W
set = TA(10) | RHOLD(3) | RSTROBE(10) | RSETUP(4) |9 ^& R% I5 p" S# a8 r: Y' V
WHOLD(3) | WSTROBE(10) | WSETUP(4);' X5 B* _" i& H5 U
2 T" y2 J4 f' n2 E% h# N! x- ? val = readl(aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);; }, X/ x. f. N
val &= ~TIMING_MASK;
+ T. _9 q2 o$ F! S, B: h val |= set;5 G, A- R- d5 \( o7 `
writel(val, aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);
9 A( t6 z/ y' [! @: i......
# E/ t/ V" T7 Z: @$ N! l}
9 ~ V5 M1 ~) E* _6 M9 g
/ X1 o3 V2 l& X- w' \而且在Menuconfig中已经对 u( }$ d0 e, v' ^# }/ X+ n
CONFIG_SERIAL_8250_EXTENDED 设置为 y; M+ ], t2 E J. {
所以此模块函数是被加载的,
+ a" B# F& `# `4 N
8 }' Q! ?" l) k: n$ z/ d5 v" a8 t7 E+ _请问下, serial8250 是给哪个创龙的芯片用的?? 谢谢 |
|