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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于ax88796b的板级驱动

[复制链接]

2

主题

6

帖子

45

积分

新手上路

Rank: 1

积分
45
跳转到指定楼层
楼主
发表于 2014-11-21 09:56:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在board-da850-evm.c文件增加ax88796b的板级驱动:static struct resource ax88796b_resources[] = {
5 B7 {! S1 m+ z8 m% K% v        [0] = {
4 n& v2 g" O! D* i* R. U                .start = DA8XX_AEMIF_CS5_BASE,' T' Y' W! ^2 E5 F. S$ }# ?& B
                .end   = DA8XX_AEMIF_CS5_BASE + SZ_32K - 1,% F/ F: Y& k5 m: \% e2 v8 z
                .flags = IORESOURCE_MEM,5 Q* O* A) G2 N
        },
1 S0 \( r" Z; S- h, L        [1] = {/ m# k$ t/ g$ o. Z3 S) I+ J- P8 i
                .start = -1,
% m7 T3 R# }& b& U                .end   = -1,
1 l7 G) G! t+ H5 z# B                .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL,  `7 E/ e9 _2 f
        },! N; l' {  Z# S  P( }( T8 U1 w
/ W- Q$ ]4 f  Z" _& s$ W
};
  A# G9 u" `3 [1 Q
4 d& p( t( K/ t9 ystatic struct platform_device ax88796b_device = {
  s$ R8 `* M! j1 o& I        .name = "ax88796b",
5 I2 s$ b# |8 h7 k        .dev = {1 e/ H9 d9 K' Q  h

" ]. L" c, D) d0 ]+ }7 b1 U. v        },
8 Q. r* z# L) H% B% T        .num_resources = ARRAY_SIZE(ax88796b_resources),/ `" C1 t  k( s2 Z- _
        .resource = ax88796b_resources,
+ Q; T- V5 _: M+ J};3 N$ h8 k8 s) G8 S' c% K' t  r
7 H" T3 G/ V" [7 o) w! f! U
static inline void da850_evm_setup_ax88796b(void)
" a: j( u$ c: P! m; {) M{
" A7 F; L2 r$ q  }0 E6 p        void __iomem *aemif_addr;; N1 }# o8 {0 k5 d1 @# u' l5 w
        int ret = 0;
9 I6 W4 o% U' T  a6 |; f: `       
: x- X8 O. K3 ]9 s! q. Q: \. a        ret = davinci_cfg_reg_list(da850_evm_ax88796b_pins);* ~' s9 w8 [! m
        . m% y7 D: w  D3 K: O
        if(ret)" x; ~/ K$ s( e( q. g7 O, J% p
                pr_warning("da850_evm_init: ax88796b mux setup failde:") {! J, ?8 G0 E: F! f! P* O
                        "%d\n", ret);' Y' D3 u+ M) W" q3 j% l% V- K1 Y
        aemif_addr = ioremap(DA8XX_AEMIF_CTL_BASE, SZ_32K);: v% q7 {7 H; r5 ~( b; G# s! g
        , D/ d5 h) v: q/ [4 N' {7 w) @* f  c3 R
        writel(readl(aemif_addr + DA8XX_AEMIF_CE5CFG_OFFSET) |
; a( M0 p+ b# g7 B4 E  @                DA8XX_AEMIF_ASIZE_16BIT,9 H* g' [. n3 g5 o/ }
                aemif_addr + DA8XX_AEMIF_CE5CFG_OFFSET);
, j- J( c& ]& i. F/ ~% O0 }        iounmap(aemif_addr);
! J) g2 |$ A+ z- G( `7 O6 o        ax88796b_resources[1].start = gpio_to_irq(DA850_AX88796B_IRQ);# T6 z/ P6 @7 ?# e( n
        ax88796b_resources[1].end   = ax88796b_resources[1].start;" h2 C/ ?! |6 r8 N0 x! }  `
        ; M9 b: F6 u. A2 f" p
        platform_device_register(&ax88796b_device);
1 t  {# N( ?: i9 ]1 v; Q        5 B+ O+ X) d& \8 k* w4 l
}& {7 H2 `5 f  }$ F0 z

0 j& Z; ~+ i- p; H$ [和相关的引脚配置
  v. R; m' [# W- Y3 g: j1 j! ?编译通过,
" e, y) K5 Q! t! w5 O在板子内核启动过程中:
" D+ T! y' ]' t2 s: F5 V( w: aINIT: version 2.88 booting% {1 n- i: f8 ~# b5 P6 }0 s
Starting udev5 x  e+ I9 l' ]) t
Starting Bootlog daemon: bootlogd.$ R- D5 L: v/ G8 g( z
ALSA: Restoring mixer settings...
, y1 S0 m" }9 H8 O) x/usr/sbin/alsactl: load_state:1686: No soundcards found...( K$ \# i& e) @" A- @' d
Configuring network interfaces... [   12.665617] davinci_mdio davinci_mdio.0: resetting idled controller
, R$ ~. W# [- _! r+ j% u, t8 l[   12.672854] net eth0: attached PHY driver [SMSC LAN8710/LAN8720] (mii_bus:phy_addr=davinci_mdio-0:00, id=7c0f1)
( J! V0 A  L7 D" Qudhcpc (v1.20.2) started
" C2 f. U- ^; @3 L' ^5 N6 ^) DSending discover...* _7 w: l" Q6 ?0 R0 u+ h2 O; _. v
Sending discover...
. P- b5 `) a0 u: q6 w. jSending discover...
3 h  F3 i& j# ~- U. N' J+ d6 n$ J4 `No lease, failing
7 m, r5 o3 b* v- o( ~done.; N, }& `% N7 N# K: T: P
Wed Nov  6 04:33:00 UTC 2013
" O% z# o# ~4 A+ y3 uINIT: Entering runlevel: 5
# R+ K1 E; a( Y1 q6 v' B: n* K6 t% G0 _Starting system message bus: dbus.; |& G5 K! X8 ?
Starting Dropbear SSH server: [   22.869096] ipv6: disagrees about version of symbol inet_recvmsg
/ U" V+ X5 C7 H4 L/ V. U8 d[   22.875341] ipv6: Unknown symbol inet_recvmsg (err -22)0 c& i0 t! ~8 b9 i9 J% ~* J6 W
[   22.880894] ipv6: disagrees about version of symbol skb_free_datagram
) z# I5 A; x! N+ {* g[   22.887493] ipv6: Unknown symbol skb_free_datagram (err -22)! [5 Y& y1 h9 M. ]2 }
[   22.893560] ipv6: disagrees about version of symbol __skb_checksum_complete2 T5 [/ b4 T# W4 e5 U8 c& C9 d0 F+ m
[   22.900598] ipv6: Unknown symbol __skb_checksum_complete (err -22)
+ ]8 R, `! j3 O9 l0 t[   22.907048] ipv6: disagrees about version of symbol register_sysctl_paths$ _! c$ T# }4 A. ]$ H2 c% y, g

* L! D' _& S& K3 l1 z. m9 \) s[   22.913984] ipv6: Unknown symbol register_sysctl_paths (err -22)
7 N8 H2 {3 y5 l- l( v[   22.920203] ipv6: disagrees about version of symbol xfrm_inner_extract_output3 v0 G& T* O) s6 q3 d& g; s
[   22.927486] ipv6: Unknown symbol xfrm_inner_extract_output (err -22)
/ Y" e+ q/ r  `# k[   22.934104] ipv6: disagrees about version of symbol skb_free_datagram_locked; a2 R. t; A9 b  _$ H: }
[   22.941222] ipv6: Unknown symbol skb_free_datagram_locked (err -22)
8 F2 ]0 s  w! w/ s0 G[   22.947739] ipv6: disagrees about version of symbol sock_i_uid
& i. o6 ?2 K' N  x( U$ l8 _: `) c. f: J3 j7 E/ ]4 k* w/ G  s
就会出现这个问题,请问如何解决" a/ M% t: i9 j& J
! q  S% V( w5 j  f( t! E
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2014-11-24 22:01:36 | 只看该作者
请问您是出了什么问题了,这里的信息没看到时跟您的ax88796b相关的错误。
% E7 q4 x, M9 T! w
回复 支持 反对

使用道具 举报

2

主题

6

帖子

45

积分

新手上路

Rank: 1

积分
45
板凳
 楼主| 发表于 2014-11-25 20:34:13 | 只看该作者
本帖最后由 zhaohui293 于 2014-11-25 20:36 编辑
% F5 w/ a8 n+ K4 e
% `1 r2 G% u* i) i/ o我添加了ax88796b的板级驱动,就出现上面的情况,没有添加的时候编译内核不会出现ipv6的问题。( \& L4 l3 {* O. P2 @  v; d) @8 e+ y
: T% t$ J. m7 C+ C, H2 K
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

2

主题

6

帖子

45

积分

新手上路

Rank: 1

积分
45
5#
 楼主| 发表于 2014-11-27 11:25:53 | 只看该作者
我应该如何做?7 g$ _3 r0 h, ?7 @5 J
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-7 00:27 , Processed in 0.039191 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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