|
沙发
![](/template/jcboy_light/img/ico_lz.png)
楼主 |
发表于 2017-5-31 17:39:17
|
只看该作者
我看了一下,在创龙给的linux-3.3内核中有对EMIFA CS4的操作,
$ F! W% H. q3 y6 h4 h! L/ x#if defined(CONFIG_SERIAL_8250_EXTENDED)
+ }: _, O% F( M) {# P, _9 w#define TL16754_CLK 14745600$ w$ g$ @- u$ Q
#define TL16754_PORT_N 8 G; a& \( `( W; Y8 g
......
8 R% ~" g$ [5 Fstatic struct plat_serial8250_port tl16754_serial_pdata[] = {/ @1 ^( o9 ?) k' K9 x
[0 ... TL16754_PORT_N - 1] = {
& j4 `. o" ] F7 y7 y, l! S, O3 E .mapbase = DA8XX_AEMIF_CS4_BASE,7 q6 i9 m- P( V# G) K4 Q
.flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST |
% o, \- y( W8 v* f+ H- }" \ UPF_IOREMAP | UPF_FIXED_TYPE,
5 }* l- e& D5 O" _0 x7 @ .type = PORT_16654,
+ [( F; L7 N- w6 l0 P+ C .iotype = UPIO_MEM,5 _ T% D. X `
.regshift = 0,3 u8 T, e& p1 A
.uartclk = TL16754_CLK,1 D8 l8 F: r! d. i9 y/ f2 B, y
},
+ A/ ~. v0 @$ V' a5 @1 O- r: ] { K6 V1 E9 e% P1 P% p& F
.flags = 0,2 i1 z- H( O# L3 {
},( R, x: D: m5 A8 T; Z
};
* z1 g/ j% Z9 p* J: y" f
, n/ u) Y* M+ e5 K. N. D......$ }% D1 s/ o0 b7 r# E. D2 W
static inline void da850_evm_setup_tl16754(void)8 F+ z3 h, C; _: N: I# v
{
* ~; E! [( A2 C5 X......$ R; A1 I( E4 w# [4 Y! l
/* Configure data bus width of CS4 to 8 bit */9 p. q' z3 f$ @( O" u$ Q- \
writel(readl(aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET) &: E- Z% j5 ~( a3 L
(~DA8XX_AEMIF_ASIZE_MASK),
$ s3 a7 l, g, y; W aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);; I' ^, G B/ B- C: R
" A8 c6 X9 X: L1 A7 Q! R
/* setup timing values for a given AEMIF interface */( F* ~2 p. G0 ?1 t r6 t
set = TA(10) | RHOLD(3) | RSTROBE(10) | RSETUP(4) |
+ L2 ?" Z, e) S4 Y x. s WHOLD(3) | WSTROBE(10) | WSETUP(4);
5 p0 G6 S. E4 R: q4 J [; k
, |5 E) P/ V9 d y val = readl(aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);
: O# W) N; p# n f val &= ~TIMING_MASK;& P+ I% j) p2 \
val |= set;
9 K6 ^) K. ?" X writel(val, aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);
{. N; L# l! z9 E' e0 W9 V...... D {3 N6 H1 F1 j( w1 n; I5 p
}
/ j2 D8 L5 v& W! x4 _# _
* P7 H/ ^- u* ^; u而且在Menuconfig中已经对
. y, K: P8 |* y* bCONFIG_SERIAL_8250_EXTENDED 设置为 y( S/ }2 ^, m; x* d+ L
所以此模块函数是被加载的,7 M" d# q0 S+ i3 ^% m' D' x
% M4 }& d% Z) {; w, g: E Y" F
请问下, serial8250 是给哪个创龙的芯片用的?? 谢谢 |
|