关于ax88796b的板级驱动 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5903|回复: 4
打印 上一主题 下一主题

关于ax88796b的板级驱动

[复制链接]

2

主题

6

帖子

45

积分

新手上路

Rank: 1

积分
45
跳转到指定楼层
楼主
发表于 2014-11-21 09:56:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在board-da850-evm.c文件增加ax88796b的板级驱动:static struct resource ax88796b_resources[] = {% P2 t+ ^* h/ N! v. C* W
        [0] = {
# e; ^& V! F& F2 M6 F                .start = DA8XX_AEMIF_CS5_BASE,
; `8 o2 f3 C. ^                .end   = DA8XX_AEMIF_CS5_BASE + SZ_32K - 1,
  ]3 `* n& G8 @' U' u                .flags = IORESOURCE_MEM,8 ]5 C) g* ^0 Z9 P0 M5 \) H
        },
! y' g7 `8 ]3 X8 r        [1] = {* Y6 ^' V/ O- r( p" D
                .start = -1,
( A' |# r! ~( R' L0 x                .end   = -1,
8 f; w5 S4 D, K! ~  g/ L) ~                .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL,
) w  ~& Q8 s2 N9 U- Z1 B        },
& b* `( g/ {4 L. B( E+ L- H
  T- ~7 U6 i" s# f+ M};, _' Q+ `, |/ E; E
2 W# N7 u" ?  Y
static struct platform_device ax88796b_device = {' \' K; {* B- F1 ?* b
        .name = "ax88796b",# m6 j; _# c. k" H
        .dev = {
& _* G( W, d( Z2 F
! b: E" S6 h) [0 X/ s! k        },3 [% F3 I4 ]- w% E) M3 a
        .num_resources = ARRAY_SIZE(ax88796b_resources),
# R2 z: ^$ G) A- m3 x5 R        .resource = ax88796b_resources,
; D& y5 Q- ~: e3 M};' v% I$ a% e* K; m" c* v$ J
. d* m7 A  V8 h
static inline void da850_evm_setup_ax88796b(void)
9 D0 f4 F4 C  J7 A9 |$ o{& A7 S1 A; l& K
        void __iomem *aemif_addr;) n7 e  L! O! k' i7 U- b
        int ret = 0;
, b+ B! n7 n$ W! v/ h9 M6 j       
9 O! D( u: z, u' A0 V        ret = davinci_cfg_reg_list(da850_evm_ax88796b_pins);* @: G% u5 @2 Z, v) K
       
4 v0 G" \1 d; U9 b: h        if(ret)
8 y( S3 b1 _" q% E3 [  n0 D                pr_warning("da850_evm_init: ax88796b mux setup failde:"( R7 g3 W# E7 {" L' m5 Y
                        "%d\n", ret);
" \! G" ?9 q1 q8 h. q- X# m        aemif_addr = ioremap(DA8XX_AEMIF_CTL_BASE, SZ_32K);" o3 C4 i$ J+ x7 j9 t2 x! W2 W
        $ G0 E% z$ F' G& V3 [
        writel(readl(aemif_addr + DA8XX_AEMIF_CE5CFG_OFFSET) |+ J& I& `. I: L1 x
                DA8XX_AEMIF_ASIZE_16BIT,
" S. t& M( w; C; e: `, `                aemif_addr + DA8XX_AEMIF_CE5CFG_OFFSET);
2 \% z( e+ E# O        iounmap(aemif_addr);" C8 M( H, d9 S
        ax88796b_resources[1].start = gpio_to_irq(DA850_AX88796B_IRQ);
1 g" N8 a! o  Q) |- o8 f9 ]        ax88796b_resources[1].end   = ax88796b_resources[1].start;" m( @1 k7 t* p& q- N
        , b7 x9 {4 i5 K4 Y1 A
        platform_device_register(&ax88796b_device);
9 I" x( ^# [, h& k+ G+ z        ) D  Q5 o3 |0 S/ J; R4 P, v- S# R7 g
}
  W1 q2 f0 G# S+ n2 J
  h" z8 v  x" c和相关的引脚配置- u0 b9 m7 c; l$ g; U' }+ A
编译通过,
$ i6 K8 ?9 _! T( R' [" ], ?1 U4 ~在板子内核启动过程中:5 r5 K7 m5 c2 ?/ S
INIT: version 2.88 booting
3 j( s$ [: z5 G6 A; H; q5 W( X2 f* EStarting udev
0 A7 e! D/ q- x! I' A1 mStarting Bootlog daemon: bootlogd.- G/ m( r/ G. L' x# O
ALSA: Restoring mixer settings...
7 ?$ K" x8 ]% B! o9 w/usr/sbin/alsactl: load_state:1686: No soundcards found...; j& _! g( P# I% u9 i' V
Configuring network interfaces... [   12.665617] davinci_mdio davinci_mdio.0: resetting idled controller/ N5 d8 x: j! [
[   12.672854] net eth0: attached PHY driver [SMSC LAN8710/LAN8720] (mii_bus:phy_addr=davinci_mdio-0:00, id=7c0f1)9 f3 E; j1 N0 ?2 L" t* H- O
udhcpc (v1.20.2) started- E5 G, a- A% q" E: V9 f
Sending discover...! \) k' x& P/ u3 u6 \
Sending discover...- T8 s  {7 e0 C
Sending discover...8 |0 J+ C, y6 `" Z0 O5 A% P
No lease, failing
! z3 v8 m' s4 T" ]done./ _5 Q8 r# g2 W3 l( h  {
Wed Nov  6 04:33:00 UTC 2013
. q0 _7 X  l. m* A5 oINIT: Entering runlevel: 5
, A1 B8 O1 y* [! Q: ]Starting system message bus: dbus.
; m5 U3 P0 s9 G$ _+ W* W! VStarting Dropbear SSH server: [   22.869096] ipv6: disagrees about version of symbol inet_recvmsg# @! S, r( _4 D7 d8 A. b- J' h
[   22.875341] ipv6: Unknown symbol inet_recvmsg (err -22)
) i/ h  q! F  ]  ]% Z" s6 e[   22.880894] ipv6: disagrees about version of symbol skb_free_datagram  Z( o; ]3 ^9 J/ c; }
[   22.887493] ipv6: Unknown symbol skb_free_datagram (err -22)) |0 x# j) C; j5 n5 o4 R# j. i* \
[   22.893560] ipv6: disagrees about version of symbol __skb_checksum_complete
8 L+ Y  F6 r/ a* T( d; d: C, Y[   22.900598] ipv6: Unknown symbol __skb_checksum_complete (err -22)
* a4 t9 W: S5 C) D* a0 `7 |8 S2 Y[   22.907048] ipv6: disagrees about version of symbol register_sysctl_paths
& v. l  |" e8 x1 }: s7 f/ j1 h: j0 D* m, o5 ^: j8 {: J
[   22.913984] ipv6: Unknown symbol register_sysctl_paths (err -22)
5 O, [6 `0 G  b8 W( r7 n[   22.920203] ipv6: disagrees about version of symbol xfrm_inner_extract_output
+ Y. H! e0 M) E' r2 d! u8 s[   22.927486] ipv6: Unknown symbol xfrm_inner_extract_output (err -22)9 q  h& H* g+ N1 P4 d
[   22.934104] ipv6: disagrees about version of symbol skb_free_datagram_locked  ^4 m' r5 f+ Q& t' p. ?+ l
[   22.941222] ipv6: Unknown symbol skb_free_datagram_locked (err -22)0 n4 B" [+ h# s1 }$ V
[   22.947739] ipv6: disagrees about version of symbol sock_i_uid
9 w  g( Y  ~) h- l" s0 S, {( }) X. Q$ D5 ^+ H8 s( X8 V' X
就会出现这个问题,请问如何解决. K# r1 ^( A. l
" ~1 ]' x3 e& e- s
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2014-11-24 22:01:36 | 只看该作者
请问您是出了什么问题了,这里的信息没看到时跟您的ax88796b相关的错误。; y. w" p% \& I2 f. k
回复 支持 反对

使用道具 举报

2

主题

6

帖子

45

积分

新手上路

Rank: 1

积分
45
板凳
 楼主| 发表于 2014-11-25 20:34:13 | 只看该作者
本帖最后由 zhaohui293 于 2014-11-25 20:36 编辑
) |" L9 O0 x% P; U
3 I" c) A# b7 m( g2 u/ b我添加了ax88796b的板级驱动,就出现上面的情况,没有添加的时候编译内核不会出现ipv6的问题。" }- O5 [4 Y9 [

, k$ h, M, K% z: @1 z
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
地板
发表于 2014-11-27 10:15:01 | 只看该作者
ipv6: Unknown symbol inet_recvmsg (err -22)* 这个可能是因为,你的内核配置,会把ipv6的编译配置给关闭了,导致ipv6部分代码没有编译进内核。4 U7 u2 i  t3 k
回复 支持 反对

使用道具 举报

2

主题

6

帖子

45

积分

新手上路

Rank: 1

积分
45
5#
 楼主| 发表于 2014-11-27 11:25:53 | 只看该作者
我应该如何做?) b# @: w4 V: V( k- L2 r9 w, K  \
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2025-6-15 11:06 , Processed in 0.037138 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表