|
沙发

楼主 |
发表于 2017-5-31 17:39:17
|
只看该作者
我看了一下,在创龙给的linux-3.3内核中有对EMIFA CS4的操作,$ ?' Y& M3 x& j5 J6 `- `
#if defined(CONFIG_SERIAL_8250_EXTENDED)
0 w* ]% Y! D8 M& @, z) n#define TL16754_CLK 14745600* L1 I0 n9 b+ f* h7 g8 P) V
#define TL16754_PORT_N 84 n6 ~; @+ B2 a8 w) S
......- M' X; ] P$ r9 F% Q
static struct plat_serial8250_port tl16754_serial_pdata[] = {! {! o$ I" i+ T) d, |1 g8 W
[0 ... TL16754_PORT_N - 1] = {; n* Q2 w W( T3 B# k1 R: _
.mapbase = DA8XX_AEMIF_CS4_BASE,. q: k* k# c* O5 S& t& j6 {
.flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST |
9 F. D6 Y9 N" h- _5 \0 g$ i8 f UPF_IOREMAP | UPF_FIXED_TYPE,
. B/ l; P# @' z& @, ? Q# i( [; T' _ .type = PORT_16654,
4 j* h" E; A8 N( [ .iotype = UPIO_MEM,8 U6 R6 w0 O7 F1 S6 A4 S+ q
.regshift = 0,7 z P* H/ S4 n( {+ \, g
.uartclk = TL16754_CLK,* z" Z8 l5 p( g$ o/ `! R
},
4 G8 `$ l( o" U$ X {! R1 N- r/ }5 E
.flags = 0,
- [. m. n1 U* }" A }," g( g u G$ B6 T0 Z
};/ k2 Y+ h0 O! J5 `+ B# S" N
. d( u: F0 ]9 R' B% H* m" {......8 z: H( ]4 R+ n: g! u2 v. \
static inline void da850_evm_setup_tl16754(void)
' C4 W( |6 F, j, A7 j3 d) r{
5 b2 A8 y: B# s) ~ U, A......
9 H! T7 W" a( Y# j' T6 Y /* Configure data bus width of CS4 to 8 bit */
$ ~8 n# ^8 p7 V# Y. p4 ^ writel(readl(aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET) &
, N: {, c4 w: t G9 Q (~DA8XX_AEMIF_ASIZE_MASK),
7 U9 I* y5 y0 U; ?3 T& q6 W aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);
7 B- W' F3 l+ B: N5 h/ L, G. k, R% R( F2 z, y" e
/* setup timing values for a given AEMIF interface */
# s* x, K& X; _ set = TA(10) | RHOLD(3) | RSTROBE(10) | RSETUP(4) |
" n. Y9 M1 H0 E' P' f8 k WHOLD(3) | WSTROBE(10) | WSETUP(4);
& `+ G/ { w4 S* r" P4 i, W% L/ p; A4 g; n
val = readl(aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);
) g5 `, ?: s8 _" V& b val &= ~TIMING_MASK;& W* n9 a1 k$ d- C, u$ l% ?
val |= set;
* K- `% f) |, a5 J0 J1 E; c writel(val, aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);
5 L) Y& P4 Q) T3 s......+ _# k* X4 B0 P- |3 |# K
}
+ B* I' |+ ?- q* ]
0 Q0 h: ~& J, ?0 i$ p, {5 l4 b而且在Menuconfig中已经对4 L6 h% V( m; A1 y: W: V4 \
CONFIG_SERIAL_8250_EXTENDED 设置为 y8 N& f" m7 g5 |& k% z
所以此模块函数是被加载的,
% ^3 M( X1 m% H8 E( n7 V. A! @/ R. C: \- h( M0 ]
请问下, serial8250 是给哪个创龙的芯片用的?? 谢谢 |
|