|
|
沙发

楼主 |
发表于 2017-5-31 17:39:17
|
只看该作者
我看了一下,在创龙给的linux-3.3内核中有对EMIFA CS4的操作,* T% a/ N2 ?* \) S% W+ T6 X
#if defined(CONFIG_SERIAL_8250_EXTENDED)
1 o0 C. L4 u; o, N% m#define TL16754_CLK 147456007 R1 f% Y6 t. `/ C- T
#define TL16754_PORT_N 8
( W4 N$ d; w0 b& P8 |3 Z& m......
* Q+ X- d! ^2 a# istatic struct plat_serial8250_port tl16754_serial_pdata[] = {
4 t1 O' h, {( ]& f& P6 o [0 ... TL16754_PORT_N - 1] = {
# C/ q/ {- Z& j .mapbase = DA8XX_AEMIF_CS4_BASE,
8 q+ |! i% d* U5 e& q .flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST |( K, ]4 J' L' q- j2 A. S
UPF_IOREMAP | UPF_FIXED_TYPE,+ G# @8 y3 V, l4 J6 V% Y" g a
.type = PORT_16654,) A) Q# o, D) q5 M( Z* S
.iotype = UPIO_MEM,
, e' g- Z* i9 |, c. M! w .regshift = 0,
4 c+ _% Y e. i9 k .uartclk = TL16754_CLK,: d6 o' `) N% Q+ x
},
" f; I }0 G, A+ K2 ^" Y {, Y& r i; X4 Z! A6 D
.flags = 0,! n' I. |# b8 w! F
},+ F& ~1 j, D3 s
};
% x' G& g6 H, W3 v" K8 Z( Y( m8 N, e
......
% J5 ]* G; O' J4 {0 r& @static inline void da850_evm_setup_tl16754(void)
" @" n ]2 G0 c) K- ~$ A) P{$ E5 u8 s1 v; c/ v7 N. }
......% j* W0 B. X6 j6 }
/* Configure data bus width of CS4 to 8 bit */
3 M5 j0 A" [% w9 I2 Q8 @; l% d( g writel(readl(aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET) &( P, C. M! P$ X- L, f
(~DA8XX_AEMIF_ASIZE_MASK),# Y1 p/ }& M E! ^
aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);, _" q- ^1 o; _4 {) S# a9 N U
6 D+ w5 b/ q6 j2 m
/* setup timing values for a given AEMIF interface */
3 u; k- z7 T8 G$ @) l8 G" K set = TA(10) | RHOLD(3) | RSTROBE(10) | RSETUP(4) |
% j, ~3 d. S; I" Q( _- l WHOLD(3) | WSTROBE(10) | WSETUP(4);, c+ I0 H2 d5 N9 W# _) n( H- h
H3 Y3 v' f# \1 ?7 ]) C7 ?# b ^ val = readl(aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);
5 Z" x. P, o1 n0 T" w/ z val &= ~TIMING_MASK;
8 _( d! Y4 f/ y val |= set;' E9 T6 {2 ^- O& G
writel(val, aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);4 T0 V f* U+ h* h; |- x: n" v
......0 \8 ~2 ^, c2 Y" u% ?5 {- ^
}
9 j, \- N2 [& r: k/ q1 b( j
: a( K B# x1 E而且在Menuconfig中已经对$ n8 q5 R0 H& {& I, V) B! u5 H
CONFIG_SERIAL_8250_EXTENDED 设置为 y( V# R" j9 e& S' c: N! [' c ^& y
所以此模块函数是被加载的,/ u; [+ q, L* R c' E5 g
- X! [* Y0 F# [# w, [8 _
请问下, serial8250 是给哪个创龙的芯片用的?? 谢谢 |
|