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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于ax88796b的板级驱动

[复制链接]

2

主题

6

帖子

45

积分

新手上路

Rank: 1

积分
45
跳转到指定楼层
楼主
发表于 2014-11-21 09:56:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在board-da850-evm.c文件增加ax88796b的板级驱动:static struct resource ax88796b_resources[] = {
* A, l7 d6 E4 g3 F, c2 h/ q! {7 l        [0] = {
8 T$ L9 T# @* c; y                .start = DA8XX_AEMIF_CS5_BASE,5 m- L4 p' B" Y4 f3 ]8 N2 q
                .end   = DA8XX_AEMIF_CS5_BASE + SZ_32K - 1,
% P5 B, R8 b6 h2 d  ]3 ~                .flags = IORESOURCE_MEM,
4 ~% G/ T  r( y$ N2 \; q7 x6 r- f        },: k$ v) a2 C  R, f0 [
        [1] = {- f9 O" J% A" f4 v
                .start = -1,- P7 \" Z" e5 B2 G8 t+ O2 n7 Q
                .end   = -1,5 e  ?& Z4 ~( ]0 Q4 }9 K
                .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL,+ o9 P9 z8 G0 |
        },
6 ^5 G. M$ j4 t0 H" |# r
- n% {% ~5 ], I9 ~/ b};
& F7 X) _0 t9 A- K( Q4 [- R) E2 [' F( u4 T" O
static struct platform_device ax88796b_device = {
  m5 I0 r+ _' \* L        .name = "ax88796b",
% l8 ~( o9 \9 R; q7 Z/ ?7 ^8 r        .dev = {# c2 Y2 e2 j0 H2 |
8 r1 p! a8 I( K1 t& }: }: D
        },% `: Z4 y8 {6 g% E7 |& u6 E% Q
        .num_resources = ARRAY_SIZE(ax88796b_resources),
/ V0 Z! T7 f% }5 U        .resource = ax88796b_resources,4 W% I; a. _) B' m* I. t0 [
};
7 X6 A- G4 @2 e3 Z0 L0 }; R, E1 J/ p5 q: ^1 Z% j1 k) q
static inline void da850_evm_setup_ax88796b(void)8 @% d4 ?; D* h1 n+ x. o
{- q' S2 x5 I4 K2 W- N/ o
        void __iomem *aemif_addr;* f, |( N$ O$ F  W5 @" c' m
        int ret = 0;( C# u) I& t: h9 Z
        0 j; {4 i# W: k, V9 d" h2 U
        ret = davinci_cfg_reg_list(da850_evm_ax88796b_pins);7 T+ x4 N1 G# E/ [7 \( w& I% N
        3 k8 a. x' W! c6 ^& O/ m5 r8 a
        if(ret)# V+ S/ x# N/ ?
                pr_warning("da850_evm_init: ax88796b mux setup failde:"2 @: h2 u" ~& C& E; @* h
                        "%d\n", ret);
6 H$ ?) @0 K+ y; j* \* ^( A3 z        aemif_addr = ioremap(DA8XX_AEMIF_CTL_BASE, SZ_32K);. D- u  ^0 F# {( h* }) a! d1 F  h- D
       
& N. u5 G2 _0 Z- W: {8 d        writel(readl(aemif_addr + DA8XX_AEMIF_CE5CFG_OFFSET) |; p+ J* h2 w' s9 o- k
                DA8XX_AEMIF_ASIZE_16BIT,
+ w9 G6 y- O% O( e7 d  v                aemif_addr + DA8XX_AEMIF_CE5CFG_OFFSET);
6 Z3 X0 P: b* |; _; ]$ N! s        iounmap(aemif_addr);9 J4 g3 Q' }2 R0 M6 S  U- n
        ax88796b_resources[1].start = gpio_to_irq(DA850_AX88796B_IRQ);$ [) k3 [; L0 ~, {, D
        ax88796b_resources[1].end   = ax88796b_resources[1].start;
. P8 |& d# H9 W- `( A7 T; [- E4 d       
" i9 i; v- U3 q& a, r        platform_device_register(&ax88796b_device);# @4 }( r( D% L/ v9 |  g; L
        # H2 I, [7 ^) l
}
, x9 i( J& a) M2 c, m, d5 K) ^( ~7 t8 c5 C8 {+ j, p0 ~5 S5 `* e
和相关的引脚配置
- y- _$ O* _; M! X. M4 Z编译通过,
1 E# r4 k+ u! Z0 |: {在板子内核启动过程中:
% Y0 g6 C- Y0 o7 s/ d: [INIT: version 2.88 booting
9 j- ^7 n: F1 _5 l8 uStarting udev- ], y  y' P1 S
Starting Bootlog daemon: bootlogd.
' D7 S' L; W9 y' \8 }5 G. k' pALSA: Restoring mixer settings...
% \( B( Z9 Q1 v, W3 p0 v/usr/sbin/alsactl: load_state:1686: No soundcards found...7 n! a9 K  r  `5 T. Y9 H& n
Configuring network interfaces... [   12.665617] davinci_mdio davinci_mdio.0: resetting idled controller
( v% z8 t. i/ }8 R0 b+ F[   12.672854] net eth0: attached PHY driver [SMSC LAN8710/LAN8720] (mii_bus:phy_addr=davinci_mdio-0:00, id=7c0f1)) u! N/ k1 i* Y1 N$ x5 Y
udhcpc (v1.20.2) started
4 p  G: f1 `! W: _0 g$ V$ L* ?& wSending discover...6 K4 W; ^- J, @  m5 J
Sending discover...
" d) X" S5 ]& g: B8 [Sending discover...1 Z6 ?1 k; `1 H9 }
No lease, failing
% r; C' W: N' r5 Y0 \# d0 {done.: V0 `2 }5 U. o
Wed Nov  6 04:33:00 UTC 20138 H2 }6 f' \  |
INIT: Entering runlevel: 5
7 i. E  c! B/ ~" UStarting system message bus: dbus.
) c3 B7 `  p! K# O9 SStarting Dropbear SSH server: [   22.869096] ipv6: disagrees about version of symbol inet_recvmsg: }) A; n: c7 q5 L: J
[   22.875341] ipv6: Unknown symbol inet_recvmsg (err -22): |$ R4 u& L( N7 Y& d" k
[   22.880894] ipv6: disagrees about version of symbol skb_free_datagram
* X4 _4 t8 X% {& n6 Z) W9 v* s[   22.887493] ipv6: Unknown symbol skb_free_datagram (err -22)
* d) i# d9 m8 c& T( p  W[   22.893560] ipv6: disagrees about version of symbol __skb_checksum_complete
8 X/ e- A  p4 J. h( }# K+ c[   22.900598] ipv6: Unknown symbol __skb_checksum_complete (err -22)
' O: D. a( K4 b[   22.907048] ipv6: disagrees about version of symbol register_sysctl_paths$ Q# Y; ~) i: J, f( w" v
- S9 c8 ^9 K0 B5 D; S  w
[   22.913984] ipv6: Unknown symbol register_sysctl_paths (err -22)( {1 p& x6 A5 T0 e
[   22.920203] ipv6: disagrees about version of symbol xfrm_inner_extract_output2 c+ |7 i8 a1 s
[   22.927486] ipv6: Unknown symbol xfrm_inner_extract_output (err -22)
; M/ E4 v; ^7 F[   22.934104] ipv6: disagrees about version of symbol skb_free_datagram_locked
5 h6 w2 D/ {/ S* ~# e( \# l5 w[   22.941222] ipv6: Unknown symbol skb_free_datagram_locked (err -22). b& M5 e  ^% }$ y: m: H9 q
[   22.947739] ipv6: disagrees about version of symbol sock_i_uid
1 o) T# P! i3 E" D& Z1 g& s" h- G1 ?% f& ^# Z  t
就会出现这个问题,请问如何解决9 k' @4 K& W: b; A
5 h% {: q: f5 H
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2014-11-24 22:01:36 | 只看该作者
请问您是出了什么问题了,这里的信息没看到时跟您的ax88796b相关的错误。
6 x" Z( t' Q. G) x3 @6 n1 e
回复 支持 反对

使用道具 举报

2

主题

6

帖子

45

积分

新手上路

Rank: 1

积分
45
板凳
 楼主| 发表于 2014-11-25 20:34:13 | 只看该作者
本帖最后由 zhaohui293 于 2014-11-25 20:36 编辑 . u1 ^. @. O7 R  c% x- p
, F5 Q- K" S! y: R2 \
我添加了ax88796b的板级驱动,就出现上面的情况,没有添加的时候编译内核不会出现ipv6的问题。  ~5 B0 \( i! p& N2 o& \

$ ]8 W' b, i, H) W; ~# y
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

2

主题

6

帖子

45

积分

新手上路

Rank: 1

积分
45
5#
 楼主| 发表于 2014-11-27 11:25:53 | 只看该作者
我应该如何做?: V6 \! J! l: ]0 ?2 u
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-25 12:40 , Processed in 0.040681 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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