|
沙发
楼主 |
发表于 2017-5-31 17:39:17
|
只看该作者
我看了一下,在创龙给的linux-3.3内核中有对EMIFA CS4的操作,+ Y$ R; w/ P1 _2 v8 Z
#if defined(CONFIG_SERIAL_8250_EXTENDED)1 d& ^; U. t8 m
#define TL16754_CLK 147456008 Q8 d8 g; n% v+ V! I
#define TL16754_PORT_N 8
# x+ _# G. V5 u% c; f......* H& _! E+ w+ s
static struct plat_serial8250_port tl16754_serial_pdata[] = {
# a) f) V C6 y+ E* o% D. a [0 ... TL16754_PORT_N - 1] = {2 V1 h3 k2 o8 S; R8 O6 b% e
.mapbase = DA8XX_AEMIF_CS4_BASE,
- H+ n2 s" g! Q5 T: ?8 S8 u .flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST |1 d' i/ i& v2 _2 t8 _: U
UPF_IOREMAP | UPF_FIXED_TYPE,
( @3 ]# C; M; B1 Y4 b .type = PORT_16654,- ]' ]1 U( H' c8 K. m
.iotype = UPIO_MEM,
1 \* M# D9 k% A .regshift = 0,6 Q; w. ?6 s$ [
.uartclk = TL16754_CLK,
: r* }0 Y6 H& P L. d$ z },; g& j& w( R( Y
{* C0 e, T7 @8 A: _+ E0 D2 y/ j& A" }
.flags = 0,
& O0 G" X" o i/ v },% }0 A I6 M( i) O7 @, \
};
# K' \7 G4 H: c7 c) x9 v0 D) F3 O# X S1 p
......
. G: T. d2 S# `; k" Q! Z/ pstatic inline void da850_evm_setup_tl16754(void)
v* w3 i4 P( o: h! N% E, ^{# g- x2 l- i+ O9 R
......
, W( E' ~3 [7 S$ z# V' N" I+ a- U /* Configure data bus width of CS4 to 8 bit */# p8 v- ]" K* @4 v' f
writel(readl(aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET) &
1 n" R" J( @ _, a* T( ?; k; T (~DA8XX_AEMIF_ASIZE_MASK),
: D$ i, w8 d2 O9 P3 O* m, V aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);) F' f% T$ Y0 ~% \" y, w Y
9 T: W( Q% f5 i
/* setup timing values for a given AEMIF interface */
$ M1 A4 O, F( N3 T4 V& q set = TA(10) | RHOLD(3) | RSTROBE(10) | RSETUP(4) |2 u3 J8 J3 E, v3 L% _% I" Y
WHOLD(3) | WSTROBE(10) | WSETUP(4);
5 s! U; i' J8 n# Z6 Y3 a5 m2 i7 W/ ^: u; D9 L
val = readl(aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);
* e! {! h; j9 P" ^. u% ~, O8 Z5 \ val &= ~TIMING_MASK;+ H. }# J+ F! p3 r
val |= set;3 U0 n: N* l' }/ [ x- M7 W
writel(val, aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);8 @9 `! p% I0 z2 ~1 Q+ u
......
( t! E+ J* c' P$ u* C}
# A1 j$ z$ v, R& D2 ?# i, \' g9 w9 F [. E' D
而且在Menuconfig中已经对
/ \- I$ N) B% @2 a' V. s9 WCONFIG_SERIAL_8250_EXTENDED 设置为 y
1 `3 z3 n- H3 u- p7 z5 U, f4 P所以此模块函数是被加载的,
) ~" k% k/ _# J* `2 Y0 {( q
8 a/ b' T$ w% l, L2 E# x; p$ {请问下, serial8250 是给哪个创龙的芯片用的?? 谢谢 |
|