|
沙发

楼主 |
发表于 2017-5-31 17:39:17
|
只看该作者
我看了一下,在创龙给的linux-3.3内核中有对EMIFA CS4的操作,
+ ?3 a, W7 E3 }: b#if defined(CONFIG_SERIAL_8250_EXTENDED)) F1 I5 ]. W9 ?$ F3 Q
#define TL16754_CLK 14745600; X/ l: v' g5 [3 S
#define TL16754_PORT_N 8* b0 M/ I: q5 w* Z
......, J% v2 e7 T2 U9 Q
static struct plat_serial8250_port tl16754_serial_pdata[] = {
8 g2 U" Y* G* U' q [0 ... TL16754_PORT_N - 1] = {1 d0 U. r# p. ]4 n& D0 F5 f; ^ O
.mapbase = DA8XX_AEMIF_CS4_BASE,
/ C9 i/ a( B4 l; H2 l .flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST |) O6 Q' T7 j1 A+ N3 r8 C, s
UPF_IOREMAP | UPF_FIXED_TYPE,; | E* J# Q: |9 L J
.type = PORT_16654,
2 k! u9 @. l) _7 ] M* d. |9 _; _. x .iotype = UPIO_MEM,
1 r# d9 r% z8 f/ x2 {0 {+ x( U .regshift = 0,& }; p7 c0 \0 U* y+ V: q m. r
.uartclk = TL16754_CLK, h0 m' @( \ y0 N
},
2 W9 ^6 K) n% @5 |6 t {
0 G+ G, F: n m& t; _ .flags = 0,
# S4 E" a- B) K& z6 B5 s },
) q4 Y3 t* M* S5 w, `7 ^7 V};# @' e7 R% a" }$ j B6 u2 ?
, A: v G6 S- h; g4 u......
+ ~0 t* d6 s' l2 \static inline void da850_evm_setup_tl16754(void)
7 g$ ]1 J% s! H: M6 F{
1 Y# i5 r3 `( m......
: F3 ?- O5 z1 c% v1 i /* Configure data bus width of CS4 to 8 bit */# Y! F* A; i" T
writel(readl(aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET) & O6 K9 R3 @! j% ]0 k
(~DA8XX_AEMIF_ASIZE_MASK),
" ]- O1 f+ C5 X& L aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);
6 p9 Q1 {) S' R- F5 J8 d4 _/ A1 y" e+ }
/* setup timing values for a given AEMIF interface */" k( f; h) B" Q0 c4 C% ?$ x6 Y
set = TA(10) | RHOLD(3) | RSTROBE(10) | RSETUP(4) |
! j7 o, y/ G# ~ W0 |! a* C: D ` WHOLD(3) | WSTROBE(10) | WSETUP(4);9 j: B) g; Y6 f
) F- h9 u; ~, D; F, P
val = readl(aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);
1 ]( k6 n% V& c- L val &= ~TIMING_MASK;
: ^7 u/ T: o/ [+ H% E val |= set;5 _6 D; l2 d& t. Q
writel(val, aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);- |7 n0 e( z0 M! k( @6 m! \0 g
......
: l# I2 y7 D2 l- N}
% o1 i* f: g0 [3 V& ]* Z; [, H" }6 g) Q# y& ?# Q7 ^! p2 e6 T
而且在Menuconfig中已经对
) R( w& T# g8 p, v6 M# K3 \) F4 d4 qCONFIG_SERIAL_8250_EXTENDED 设置为 y+ d9 Z: R' {/ B* G I
所以此模块函数是被加载的,
$ U; c' Q2 J$ X' t9 V0 ?
( d7 v' Q( T8 O5 u9 x5 o( M请问下, serial8250 是给哪个创龙的芯片用的?? 谢谢 |
|