|
我在board-da850-evm.c文件增加ax88796b的板级驱动:static struct resource ax88796b_resources[] = {3 b6 k; v) }9 U6 u
[0] = {
V0 h; w. d0 x/ _# z, \ F .start = DA8XX_AEMIF_CS5_BASE,
& u, v; G7 ^# E4 { .end = DA8XX_AEMIF_CS5_BASE + SZ_32K - 1," ~1 M2 I+ P* R Y' |1 X
.flags = IORESOURCE_MEM,
! @. U* u2 n3 x3 l4 x4 [ },! U3 z8 Y6 v% B: ]2 n) k: _
[1] = {
7 i6 M# Y c+ @ C, [ .start = -1,
+ f# U H& r$ O+ K! {8 ` .end = -1,
6 U$ ]0 w, p: W% X' x, N .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL,3 R3 I5 E6 ?" k, a
},/ s4 k# t/ y$ q8 L
5 l, d* E1 {4 T, l0 v( Q/ T};
! t: {# H$ s( W6 @, Y; \7 B# \2 V* y+ F5 `5 W* S! u' u
static struct platform_device ax88796b_device = {- r4 w# V$ ?. g' U, h
.name = "ax88796b",( c; a3 t. Q* r4 E( Z4 y
.dev = {
" f& Y7 M- C$ `4 l) F( \, ^' p& t1 K+ A+ o6 W" Y0 g$ I. {
},
! I3 I' S9 u1 X6 f8 G) j .num_resources = ARRAY_SIZE(ax88796b_resources),
' M" |) J: T$ x- E4 ? .resource = ax88796b_resources," i$ P) A; t4 ~0 t( h
};
& i3 E4 C6 Q2 q0 I9 S6 Z$ A+ y Z0 [, {2 L( q J# b! c
static inline void da850_evm_setup_ax88796b(void)7 Z! g9 O; ]( X1 i. j6 d+ C x2 |) G" D
{
& B: E# J: E1 B( Y5 I n* X$ p void __iomem *aemif_addr;, \& Y( U B8 o M
int ret = 0;
9 T4 @" |9 P) w1 @
+ l* N1 E; A$ n, f/ `' S& O ret = davinci_cfg_reg_list(da850_evm_ax88796b_pins);" N$ M" c3 e" A
9 ~+ f# `3 T$ s* f$ n" y: a if(ret); s" o, N9 W# U$ t0 l
pr_warning("da850_evm_init: ax88796b mux setup failde:"
3 `$ q" {4 Y, V! M7 s" k! q "%d\n", ret);
) O' Y& e2 d5 f; k4 A _, X& `, j aemif_addr = ioremap(DA8XX_AEMIF_CTL_BASE, SZ_32K);% _. y# T' T) h% R
4 W1 L- O: a' q
writel(readl(aemif_addr + DA8XX_AEMIF_CE5CFG_OFFSET) |
+ w) t% O% K8 J$ W DA8XX_AEMIF_ASIZE_16BIT,
- a$ @8 }7 H6 _& J5 x. o X( I aemif_addr + DA8XX_AEMIF_CE5CFG_OFFSET);; c9 J" V8 R0 G4 Y6 ]" z! k, J! s- [1 o5 I
iounmap(aemif_addr);" u7 t2 M4 b8 M6 o0 S# B
ax88796b_resources[1].start = gpio_to_irq(DA850_AX88796B_IRQ);( {; g5 ^5 U2 \/ b0 W
ax88796b_resources[1].end = ax88796b_resources[1].start;
6 \; ^) C! ?+ R3 T( [1 F
8 ^8 z: q! ]- ^) B1 i1 Y platform_device_register(&ax88796b_device);
6 ]1 w$ n9 n* H $ G7 C- \; D6 n. S% |% _% A3 a. N, t3 d
}# c7 l' j! U: c& [4 S6 R
8 K3 g& n" q2 e6 h1 l& Y- M和相关的引脚配置
& p) a$ O: i A- `9 Y- j3 i编译通过,
5 L+ A- c/ b5 }% r在板子内核启动过程中:! q2 Y6 r# {8 U0 M5 p) }7 |6 V
INIT: version 2.88 booting0 J6 ?3 V& m, J" q& M7 J
Starting udev; D' f9 t: K2 C: Z6 D( N: H
Starting Bootlog daemon: bootlogd.
2 M3 ]+ I, M0 ?- T; j+ X8 hALSA: Restoring mixer settings...
+ E3 }% ^3 z8 ?0 }, D' @/usr/sbin/alsactl: load_state:1686: No soundcards found...; y- z6 {) r! i' G* d+ O- I: w
Configuring network interfaces... [ 12.665617] davinci_mdio davinci_mdio.0: resetting idled controller9 h8 d0 i" I9 D: b- n
[ 12.672854] net eth0: attached PHY driver [SMSC LAN8710/LAN8720] (mii_bus:phy_addr=davinci_mdio-0:00, id=7c0f1)
0 _0 q H' [5 B# q9 ?( Sudhcpc (v1.20.2) started3 O( M9 i G, x4 g
Sending discover..." n, h1 M4 j. @
Sending discover...
! i1 [* e& t+ R$ m: B5 G* N% zSending discover...) ~1 A4 {) \: v: f# z
No lease, failing0 d. k. }' w/ [; x
done." w" K' g! J/ ?) ~. T4 K
Wed Nov 6 04:33:00 UTC 2013
6 G" L0 e' ~; a8 |+ O5 bINIT: Entering runlevel: 5
9 q. |" R: R" r- \* e2 RStarting system message bus: dbus.
; h# u$ U. o: H, ]Starting Dropbear SSH server: [ 22.869096] ipv6: disagrees about version of symbol inet_recvmsg
# |% z. T) K7 l& N# M[ 22.875341] ipv6: Unknown symbol inet_recvmsg (err -22)
& l- D8 `" O6 l[ 22.880894] ipv6: disagrees about version of symbol skb_free_datagram
) e& i1 M( w" h. q[ 22.887493] ipv6: Unknown symbol skb_free_datagram (err -22)
1 v5 ]. D Y* w[ 22.893560] ipv6: disagrees about version of symbol __skb_checksum_complete
+ ~1 l ]& K! o4 t. z* N6 d) A[ 22.900598] ipv6: Unknown symbol __skb_checksum_complete (err -22)
" m; Q' q$ j& _+ N3 s[ 22.907048] ipv6: disagrees about version of symbol register_sysctl_paths
/ M% @. X0 o$ D [
; N c1 ?# _: }3 O[ 22.913984] ipv6: Unknown symbol register_sysctl_paths (err -22) T/ ^+ d( {% c& {
[ 22.920203] ipv6: disagrees about version of symbol xfrm_inner_extract_output
3 k$ ^! {, z6 S. e[ 22.927486] ipv6: Unknown symbol xfrm_inner_extract_output (err -22)
" c- `; b H4 {: C2 D[ 22.934104] ipv6: disagrees about version of symbol skb_free_datagram_locked
2 i! v: j9 c9 w: c; \[ 22.941222] ipv6: Unknown symbol skb_free_datagram_locked (err -22)
/ C5 y4 B. ?) ^ U( |' j! q[ 22.947739] ipv6: disagrees about version of symbol sock_i_uid6 p! E9 M: f' Z% W/ G
* X6 r0 Y1 W9 P) P! f
就会出现这个问题,请问如何解决
; c4 L2 g* o3 s9 v8 W. j& f
8 Q. x5 q6 }4 Y0 O9 l# e |
|