|
|
沙发

楼主 |
发表于 2017-5-31 17:39:17
|
只看该作者
我看了一下,在创龙给的linux-3.3内核中有对EMIFA CS4的操作,
5 m3 Z2 W/ P# l+ A#if defined(CONFIG_SERIAL_8250_EXTENDED)
4 E' L& p* _ O#define TL16754_CLK 147456003 H, z8 u* l1 `$ G- T$ }4 Y0 T/ L
#define TL16754_PORT_N 8/ b: F4 h) C$ }, S/ Y; F
......
5 N/ j! q' y. |; C# Q1 g Lstatic struct plat_serial8250_port tl16754_serial_pdata[] = {% N( N# |$ C" {8 H3 G% {' W2 R
[0 ... TL16754_PORT_N - 1] = {
$ g! Q- q7 L( Y1 d+ u- m .mapbase = DA8XX_AEMIF_CS4_BASE,3 v; b; Y o' m2 X$ U. f' x$ V
.flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST |
0 x1 R4 D X" n$ B" G+ Z UPF_IOREMAP | UPF_FIXED_TYPE,
0 U5 _& z& I3 X; y' ~& x .type = PORT_16654,
0 H) f, G# u' t0 _1 l .iotype = UPIO_MEM,' Q' @4 p# c8 U) y( a
.regshift = 0,
6 n. ]$ Q/ S' Q4 l1 A' T .uartclk = TL16754_CLK,, Y: B- r# o* h5 e( `
},8 p/ g/ }* i2 M+ v, y' L
{
: f& l2 I5 ~6 [) E* T% r& s# X .flags = 0,# h" U u3 J+ m3 W. ?" I
},- W, p& ?5 r: Z' g$ [4 |! c/ D @
};5 s$ [. @8 J# E, N
( y8 }7 M2 |3 J3 @2 C. X2 t& Q......) i, x, s' Y7 q% k/ x" B
static inline void da850_evm_setup_tl16754(void)1 c' H* x4 Y! ]" v. T7 `
{
6 W' l& I: v7 w5 [ v$ d......
[* G3 Z& |+ e+ m; j3 |; Z+ F! N /* Configure data bus width of CS4 to 8 bit */
5 l" X, r: h9 |$ Q/ M: d+ f writel(readl(aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET) &
' ?+ L5 ^ f# _) n (~DA8XX_AEMIF_ASIZE_MASK),! B/ T/ k; ^/ O- A3 a1 V
aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);5 x P; b% c* g# W7 m! V
/ Y/ C/ B/ D# ?* \8 S; Y /* setup timing values for a given AEMIF interface */
' n6 I. ~% j9 {# q2 _8 ~ set = TA(10) | RHOLD(3) | RSTROBE(10) | RSETUP(4) |
, Y: N) d& Z) o; n WHOLD(3) | WSTROBE(10) | WSETUP(4);; d( l3 Y' H+ H$ Y: W) _) R0 B
+ c) P7 [9 X( p val = readl(aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);) o+ r. {; ?- y
val &= ~TIMING_MASK;
; a& ?' `. w6 ?' W) F val |= set;1 r) M; N0 p9 U7 \
writel(val, aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);: _$ k! Q7 r) s4 s
......
* Q- H, i' L2 _}, C# m$ L$ b; f* }6 q5 o
1 f, ?: @) i+ n P, r: o& O而且在Menuconfig中已经对+ o) D2 D; F) n" F( T" }) \/ y* h
CONFIG_SERIAL_8250_EXTENDED 设置为 y
$ I& g3 `) h4 ^1 y( H7 k, N所以此模块函数是被加载的,
* B) C) U# d6 }) O* n4 G
1 L5 F7 u# X+ T \2 D/ j5 r请问下, serial8250 是给哪个创龙的芯片用的?? 谢谢 |
|