|
沙发

楼主 |
发表于 2017-5-31 17:39:17
|
只看该作者
我看了一下,在创龙给的linux-3.3内核中有对EMIFA CS4的操作,
! H% n& Y, z7 m4 ` f: o- M, A4 S! m#if defined(CONFIG_SERIAL_8250_EXTENDED)4 b8 j; D* Z( |" U3 g k8 B
#define TL16754_CLK 14745600* \" ?# s; I, b0 r0 E
#define TL16754_PORT_N 8
7 ?- e4 V4 W, N5 a; z- h0 p: A. R/ ~......
7 P" b( Q' `* A% r! T, p& Tstatic struct plat_serial8250_port tl16754_serial_pdata[] = {
) ]8 S t( A6 ?# ~7 f5 U0 t5 r! n [0 ... TL16754_PORT_N - 1] = {
/ c |, l- I5 P' e; N: d5 B/ [ D .mapbase = DA8XX_AEMIF_CS4_BASE,
W3 @. _7 ?2 k' s .flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST |9 }6 w2 @3 E2 C' k
UPF_IOREMAP | UPF_FIXED_TYPE,
) i9 ?+ V% T7 ] .type = PORT_16654,: n2 I' \# O% e% p
.iotype = UPIO_MEM,
. L' K! ?) i9 H' _3 C. o& O O .regshift = 0,; h# U+ V' N( k; A5 B9 P) B
.uartclk = TL16754_CLK,
% m: ~/ |! U. P. u* S },
/ _6 g5 j5 g; v) ?6 X3 L {9 T5 }" V; Y6 w4 L- b) q' I
.flags = 0,- b. d' v' u7 h, G
},
, W* u! c( x R3 V1 y# z5 v};
$ m' ^- p* h w7 C7 n% ?* u$ S% e$ @7 U) m) L8 a/ t' w, `
......" F3 I8 c& n5 Y" J8 m
static inline void da850_evm_setup_tl16754(void); n, H% Z* A" l
{
- f! ]3 v/ m. f Y9 B$ _2 @......3 a& }6 q. q w8 c
/* Configure data bus width of CS4 to 8 bit */
* Q0 y! W' T: L+ ^# `2 A! h5 C writel(readl(aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET) &0 _* e- p. z/ V" Z
(~DA8XX_AEMIF_ASIZE_MASK),
9 |0 R# W/ v# `3 W% x aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);5 _, Q/ {! _4 q% \" h- D9 `1 [2 e
% Y4 y4 V- I$ ^% p% ?9 j
/* setup timing values for a given AEMIF interface */
6 ~# o5 f5 t8 l set = TA(10) | RHOLD(3) | RSTROBE(10) | RSETUP(4) |2 T4 j3 k6 u1 J& t2 i' j. ?) U( s
WHOLD(3) | WSTROBE(10) | WSETUP(4);
/ f y, z, S1 o; k# @* P# M+ H8 u
+ \' k# t: U1 \ val = readl(aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);6 N; |8 O( t% Z
val &= ~TIMING_MASK;) @3 f& o# m" w) c' ?$ N8 z
val |= set;
7 _. ] [- C. O) { writel(val, aemif_addr + DA8XX_AEMIF_CE4CFG_OFFSET);
; w* H* l1 N1 L......
3 k. E0 R8 ~1 M0 V/ V}' F% X/ ]/ G! g L; H" e
& j, h9 n3 J# G7 |
而且在Menuconfig中已经对$ a2 C+ y+ j: u+ T* o# ^
CONFIG_SERIAL_8250_EXTENDED 设置为 y
/ }; D# M- l9 H) J所以此模块函数是被加载的,# g, ^5 A1 q8 b: I; \$ H4 u; R
( k* w4 f- u! q/ F0 M请问下, serial8250 是给哪个创龙的芯片用的?? 谢谢 |
|