|
沙发

楼主 |
发表于 2017-5-31 17:39:17
|
只看该作者
我看了一下,在创龙给的linux-3.3内核中有对EMIFA CS4的操作,
1 {$ E+ w5 R+ W/ v3 E#if defined(CONFIG_SERIAL_8250_EXTENDED)
( f- E5 ~& q. f# s3 |9 m$ g0 W#define TL16754_CLK 14745600
8 x% T) ]" K$ }#define TL16754_PORT_N 8
$ N: p7 D2 ]; w5 |......! Z6 i1 B% W0 }9 X, _2 n
static struct plat_serial8250_port tl16754_serial_pdata[] = {
" t- G4 D3 G/ c% a+ h& k7 [2 [' L/ ` [0 ... TL16754_PORT_N - 1] = {! \+ I( d: H8 U1 N3 n
.mapbase = DA8XX_AEMIF_CS4_BASE,2 D' }# s6 v# s
.flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST |, r; k7 R; D) g3 Z1 v, E" }6 |, G
UPF_IOREMAP | UPF_FIXED_TYPE,, q0 Q, p; O8 b/ b
.type = PORT_16654,3 ?3 _; ^% I( s5 \2 @
.iotype = UPIO_MEM,, X3 F: w1 z6 T6 ~8 t/ e
.regshift = 0,* M. u3 E ]2 A+ R6 ^! X
.uartclk = TL16754_CLK,
8 c% Z4 r. B% X+ @" r6 N2 M4 }5 i },
$ j- L6 h& E7 w# f# G/ s7 [ {
7 j1 P+ Q9 w. ` .flags = 0,
7 j2 _% Q/ I1 Q; q },
' g# Z* O- g. b$ N( K" a" N3 P& D};
6 K! @3 W7 [0 [, O4 t# t' Z4 @5 \( n5 X; ^. [
......
( I1 o6 b/ M2 `' |static inline void da850_evm_setup_tl16754(void)* Y3 L, c, i5 [1 `& L
{
6 }$ Q& V0 }* ]* `5 v; J......
6 Z9 v+ o% H" E+ p, B) z0 L( `- D' S. | /* Configure data bus width of CS4 to 8 bit */
- g3 m) e8 z3 Z writel(readl(aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET) &
! B5 F' K9 b; R) @2 l/ _ (~DA8XX_AEMIF_ASIZE_MASK)," b' t0 j8 Z( I) L3 G( v
aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);
2 f5 @ ?! K7 [/ S, G- B+ }0 K6 @
/* setup timing values for a given AEMIF interface */
4 q7 c1 ~) _( F7 D# c set = TA(10) | RHOLD(3) | RSTROBE(10) | RSETUP(4) |- T$ E; f) S' x5 a D$ M/ F' B
WHOLD(3) | WSTROBE(10) | WSETUP(4);7 F: `4 S! [# q& k7 C n: l
. M( X9 K) v( f/ @ val = readl(aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);
. G/ S9 o A8 U# E4 ^( r' ~3 M val &= ~TIMING_MASK;
; C, `- s6 S* r( U, J2 J val |= set;; r4 a* L; q+ [& {, N% m' f4 y5 m
writel(val, aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);' b9 n& c6 [" ~5 q5 [# c
......
$ `9 I- n" H5 h4 [4 \( }}
+ |8 W s/ G9 h8 \9 q3 g8 c& c
# F* H& G2 k$ M, j而且在Menuconfig中已经对
$ P$ c5 R7 @0 ?) dCONFIG_SERIAL_8250_EXTENDED 设置为 y
& S' b+ ?9 z2 `2 Y4 `" B$ ?7 u所以此模块函数是被加载的,2 Q7 ?) d* X" ?* L7 O# a9 F
+ c8 ?0 n0 e$ x$ y l ^3 K请问下, serial8250 是给哪个创龙的芯片用的?? 谢谢 |
|