|
我在board-da850-evm.c文件增加ax88796b的板级驱动:static struct resource ax88796b_resources[] = {
6 Z8 i- V5 R: J/ j# |4 y [0] = {
6 Y7 b% R3 ^0 O i .start = DA8XX_AEMIF_CS5_BASE,
}: l3 y. e8 q$ u/ m' B .end = DA8XX_AEMIF_CS5_BASE + SZ_32K - 1,
3 f4 p4 x: c8 i! l .flags = IORESOURCE_MEM,
( W, D; P0 c/ S6 ~3 s9 h, M }, g- m* k+ G0 `3 l3 m
[1] = {
' t7 n- r$ U! J' y9 o .start = -1,1 x c, f. o9 }8 ^) w3 P% @3 f
.end = -1,$ R6 e) ]' H+ e( \7 g$ j) d
.flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL,, G" Q) Q! b* d: a* r, A) }
},, ^9 h$ z- ^; x ?' K0 _5 _
! {0 X* g5 G. i4 k9 G: r};( k! i/ h( s$ P' c! S
8 |! l# U- P- }( Q( ?
static struct platform_device ax88796b_device = {
3 e; M' |. ?* P+ j/ O) Z .name = "ax88796b",8 F' W1 ?. x' f5 P9 N& U- F( _
.dev = {# v* t2 k( o! ^ G: ]
4 Z; [ R# Q1 H0 o) b1 ~ },6 D% K- L2 D- L( F
.num_resources = ARRAY_SIZE(ax88796b_resources),% y0 F# R5 U5 f) s' e7 }% h3 q
.resource = ax88796b_resources,2 X+ P0 f1 V, I4 p
};) v% M' b( p; b1 D$ M& S' r
9 C& M1 H5 U' |# a! Y2 D) _. Qstatic inline void da850_evm_setup_ax88796b(void)' s1 @ l/ s# j# x# C7 j7 x
{% h8 k% u& J5 M2 Z5 E D& r
void __iomem *aemif_addr;1 S3 e3 G: _5 K4 y8 G& [
int ret = 0;6 @. d$ b- d$ m
$ `6 G Y2 S8 A. N8 _5 y6 `" y
ret = davinci_cfg_reg_list(da850_evm_ax88796b_pins);
0 L+ B" R; f8 ]0 v6 s # U s+ }# b" H g1 F" V) C1 ^
if(ret). @9 W0 N- v. o0 x
pr_warning("da850_evm_init: ax88796b mux setup failde:"9 Q) j3 U$ Q3 d1 c) B3 C8 j
"%d\n", ret);( O& o( V& N7 A
aemif_addr = ioremap(DA8XX_AEMIF_CTL_BASE, SZ_32K);9 m1 }. o$ ?! M
5 H. n- H/ N# [5 J* ~* z writel(readl(aemif_addr + DA8XX_AEMIF_CE5CFG_OFFSET) |
# a9 J( }5 y8 C# | X" q4 |) t DA8XX_AEMIF_ASIZE_16BIT,8 \$ U) c- a. ?. K+ t2 H: T
aemif_addr + DA8XX_AEMIF_CE5CFG_OFFSET);
% f( ]- ]4 `6 T* t' U2 { iounmap(aemif_addr);
' N$ H7 h6 T. x9 v! n- s2 v ax88796b_resources[1].start = gpio_to_irq(DA850_AX88796B_IRQ);
: w9 S' j* q1 R3 d, D1 J3 C" E ax88796b_resources[1].end = ax88796b_resources[1].start;
3 }. E2 z9 v2 B) l5 s4 p/ h
$ W4 p& p' `7 h platform_device_register(&ax88796b_device);. I9 v2 b. y, ~$ s
1 q" z/ ]) f6 O! }9 n6 z1 T
}6 E3 R; ?0 f- j- ~' U& C; R1 M3 N
d" I3 |' A# ]- N8 f6 _. S和相关的引脚配置
3 L& L) f+ E+ d# [7 Z% W1 ~# o& b1 L编译通过,
X! p% `; q0 @1 C$ T' ]+ t在板子内核启动过程中:" _* Y3 [ ]) I5 c/ Y6 j1 J- h2 a
INIT: version 2.88 booting
1 v- I4 }* B# z8 gStarting udev
) s# a0 ]9 \$ q, p& ~ RStarting Bootlog daemon: bootlogd.) R9 Q& Y3 `* Y0 W$ }2 p' L& s6 i
ALSA: Restoring mixer settings...
- Z" F+ A( d: v5 H. t& G/usr/sbin/alsactl: load_state:1686: No soundcards found...
. r2 U& Y0 x/ ~) N: v% x4 ]Configuring network interfaces... [ 12.665617] davinci_mdio davinci_mdio.0: resetting idled controller
2 Z: a/ w& L& Z* d: c9 a0 j) q[ 12.672854] net eth0: attached PHY driver [SMSC LAN8710/LAN8720] (mii_bus:phy_addr=davinci_mdio-0:00, id=7c0f1)
& c$ D# }* L' l* q, `, ?8 Sudhcpc (v1.20.2) started3 @. m& |8 F' q8 Y' ]
Sending discover.... Z! @5 I. B3 `! h( }
Sending discover...
3 O8 ^) a( S' B; \# p6 R' jSending discover...( w4 h3 F) Z/ V' ^" a
No lease, failing
( U; i1 V4 W$ F9 E0 wdone.1 w0 M. n3 L" b- b$ O, T" g
Wed Nov 6 04:33:00 UTC 2013
8 ?" R! {2 J2 c g3 u& TINIT: Entering runlevel: 5! g8 I' Y: F7 h, U! M% N) _
Starting system message bus: dbus.
9 f% l8 T3 c \$ m' V" cStarting Dropbear SSH server: [ 22.869096] ipv6: disagrees about version of symbol inet_recvmsg5 a9 T) b* D+ K
[ 22.875341] ipv6: Unknown symbol inet_recvmsg (err -22)1 ~. ~1 [6 ^: N5 G
[ 22.880894] ipv6: disagrees about version of symbol skb_free_datagram
4 ?: h8 f3 V# X4 ?[ 22.887493] ipv6: Unknown symbol skb_free_datagram (err -22)
; E( H* J# A3 X( O1 x* C4 G% ~6 W[ 22.893560] ipv6: disagrees about version of symbol __skb_checksum_complete
* ~9 Z) O9 X0 S; K& j! L[ 22.900598] ipv6: Unknown symbol __skb_checksum_complete (err -22), |; \9 U+ W. s, C5 C
[ 22.907048] ipv6: disagrees about version of symbol register_sysctl_paths
- [* r9 r3 |+ e1 x: a
+ c! O0 Y5 `- Y/ h5 D5 n! L6 [[ 22.913984] ipv6: Unknown symbol register_sysctl_paths (err -22)
! t6 W$ c e& |$ x; t[ 22.920203] ipv6: disagrees about version of symbol xfrm_inner_extract_output2 k- N! \8 v/ ?' h& q& U
[ 22.927486] ipv6: Unknown symbol xfrm_inner_extract_output (err -22)3 }, q! g5 ]# v, x
[ 22.934104] ipv6: disagrees about version of symbol skb_free_datagram_locked2 n; v, J$ U2 `+ L; `( o
[ 22.941222] ipv6: Unknown symbol skb_free_datagram_locked (err -22)8 X0 P( q. h) A$ b7 H, W: B
[ 22.947739] ipv6: disagrees about version of symbol sock_i_uid b" Y8 o! G7 {% Z/ D
X2 W4 ]2 _+ `' W
就会出现这个问题,请问如何解决
6 q2 w9 g( ?8 z& ^/ P+ J3 y% b. O6 w+ E! T d- ]0 K: j3 F0 u
|
|