|
|
沙发

楼主 |
发表于 2017-5-31 17:39:17
|
只看该作者
我看了一下,在创龙给的linux-3.3内核中有对EMIFA CS4的操作,: q; o x" r7 D
#if defined(CONFIG_SERIAL_8250_EXTENDED)
$ {: h g7 d2 e) @8 s3 F# v7 v#define TL16754_CLK 147456003 k' a2 ]4 J" B$ R( ^1 t% y; A
#define TL16754_PORT_N 8$ I' K5 K+ |; y) K* n* B2 i+ j
......
, m7 f4 H1 w! E+ \static struct plat_serial8250_port tl16754_serial_pdata[] = {0 X1 Z. o: B8 \4 E6 P2 E
[0 ... TL16754_PORT_N - 1] = {7 |0 v9 o- c/ S* g" r5 I# A
.mapbase = DA8XX_AEMIF_CS4_BASE,: U1 n, m4 W4 D
.flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST |
, t ]" p0 K" Z. X, q7 k5 G UPF_IOREMAP | UPF_FIXED_TYPE,
( `" q8 a( |( W9 b( G .type = PORT_16654,1 ~4 u8 j( J1 L+ b2 P
.iotype = UPIO_MEM,
7 [* I, z9 r2 y2 `' r .regshift = 0,
- Z+ f. |( j" w* } w! @1 c .uartclk = TL16754_CLK,- t5 z1 [6 L8 ?5 q o2 q9 _
},# Z4 C" b7 N: z
{
, E9 ^) F2 [4 g. C7 G* N .flags = 0,
4 M7 k* R7 T4 }' c" s3 h },
/ z2 D+ D, p# G) `};
- i3 C: q, r8 f0 I! f* y# v2 H5 U( [3 `8 x+ e/ h% R
......# P* d. V7 N Y+ h! y/ `0 V" `. d
static inline void da850_evm_setup_tl16754(void): G5 N, [7 a; Z+ C. X
{
% P: B5 p b4 Q' w# y......
$ H; q4 M$ v. _ h# `. D7 D /* Configure data bus width of CS4 to 8 bit */: s+ j1 a$ f# p# e9 r
writel(readl(aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET) &) B3 i& A2 \6 T) r
(~DA8XX_AEMIF_ASIZE_MASK),
! x7 i% T4 c, z7 \& R0 U v aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);
4 b( i7 t0 _& _6 k6 { ~7 v9 F
^% X. f4 i( Z4 y. u. ~ /* setup timing values for a given AEMIF interface */
4 [3 f# I: r# s! v( ?, C* o. N8 W# b7 g set = TA(10) | RHOLD(3) | RSTROBE(10) | RSETUP(4) |
8 y% K" {0 _7 |8 A* j. t" i WHOLD(3) | WSTROBE(10) | WSETUP(4);
# U$ G8 l+ U" Y9 s" ]8 @2 o+ q; p( K- ?( Q2 E% [/ q
val = readl(aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);
# E& X, Y/ b; |3 p1 r9 y val &= ~TIMING_MASK;
: V% [0 D8 w+ R" ` val |= set;2 s- d3 |% d9 u
writel(val, aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);, Z6 `+ B, n( `
......
. [) H* V1 y, F$ |; y}: D0 Q. H& `- x9 W$ b) c3 F
) |, b1 _# t# B/ p而且在Menuconfig中已经对" }' G- i# m1 F, a) Z- Y! _
CONFIG_SERIAL_8250_EXTENDED 设置为 y# i$ |1 j0 [5 _, q. z- w
所以此模块函数是被加载的,) F$ d1 i# Y6 P U) q9 ~" u! O: Y6 Q
+ p$ N" X- F/ J' E# g$ R请问下, serial8250 是给哪个创龙的芯片用的?? 谢谢 |
|