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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于ax88796b的板级驱动

[复制链接]

2

主题

6

帖子

45

积分

新手上路

Rank: 1

积分
45
跳转到指定楼层
楼主
发表于 2014-11-21 09:56:52 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
我在board-da850-evm.c文件增加ax88796b的板级驱动:static struct resource ax88796b_resources[] = {
: h% Q; E: _  M1 D, }        [0] = {4 f( O& @% }  ~
                .start = DA8XX_AEMIF_CS5_BASE,
: o" P2 F; z" l- m                .end   = DA8XX_AEMIF_CS5_BASE + SZ_32K - 1,+ U. J% q1 L' N9 w
                .flags = IORESOURCE_MEM,  t4 h: e& H/ ~5 _) s
        },
+ J: p( Z8 Q! Y        [1] = {# O; o8 {2 m$ X, h
                .start = -1," }1 u2 D3 \% q! k% x
                .end   = -1,& x  J- G* H9 e2 K: u
                .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL,. Y* K3 r3 p% P* q  t
        },
5 D4 z3 R0 @/ i- W$ [" s6 R. H$ j& n4 R& A8 y& _  W8 g$ n8 e7 y5 J
};
$ d( r0 a# r( {0 U9 C2 d( c9 \1 g* h+ T# o+ G" g: ^
static struct platform_device ax88796b_device = {
( z1 y3 X* F  t- r* {3 y6 x8 E) ^        .name = "ax88796b",8 [* E: W( ]+ a  N5 b2 D9 F
        .dev = {* g& I0 B! B6 W+ E/ u. ~7 a3 I
6 {/ t7 L" U) D
        },- l7 k% ~* O. S4 v
        .num_resources = ARRAY_SIZE(ax88796b_resources),' y6 e- E. B' A# `
        .resource = ax88796b_resources,
6 u) K7 ?1 `5 H};
; P5 ^0 ~6 ]' \( }. G$ R; g: O; d( {; k* s2 t) {1 T7 J) P
static inline void da850_evm_setup_ax88796b(void)
# @! F( D/ U0 [1 x' T$ B* `2 N{; {0 L+ Z! o1 S
        void __iomem *aemif_addr;& N7 c* G2 k% X0 v8 N; [) j- A
        int ret = 0;
/ j1 @3 F% H9 R4 K* @4 {& D        # o$ b2 K% c$ Q' R
        ret = davinci_cfg_reg_list(da850_evm_ax88796b_pins);
' ?7 N; [( U( O4 _" i' g0 ~+ t# N       
. h6 G6 }8 Q. J& U        if(ret)
' X4 P$ E1 m9 Z                pr_warning("da850_evm_init: ax88796b mux setup failde:"
' `3 l2 z- b( `' g) E6 y                        "%d\n", ret);
1 T# j! c2 G+ o1 I9 K  w6 B        aemif_addr = ioremap(DA8XX_AEMIF_CTL_BASE, SZ_32K);
) O1 J1 ?3 Y0 g" I/ Y  q        $ K% H" @/ }- }' J6 i. @$ M4 b. C
        writel(readl(aemif_addr + DA8XX_AEMIF_CE5CFG_OFFSET) |( G8 `7 O3 y( e/ F3 q4 x, O
                DA8XX_AEMIF_ASIZE_16BIT,: Q1 s2 G$ o; Q
                aemif_addr + DA8XX_AEMIF_CE5CFG_OFFSET);) [: |; S: e' G7 ?3 L
        iounmap(aemif_addr);$ I/ f5 Y/ w. A! n
        ax88796b_resources[1].start = gpio_to_irq(DA850_AX88796B_IRQ);
' d' S2 n0 v* O+ S* O) o        ax88796b_resources[1].end   = ax88796b_resources[1].start;
1 Y2 O: B' I  A$ R, t       
3 M- f; C) p# [" J        platform_device_register(&ax88796b_device);6 ], \& g3 L* B
        5 I" b0 {& `6 O# d
}
. H5 i* Q; p5 [% |. ], T& Y  b8 x5 x+ e8 K* z
和相关的引脚配置/ F2 D/ z6 D. O2 F: c
编译通过,
" c: f5 B9 t- t0 t7 Y/ E* H! I5 v在板子内核启动过程中:
7 ^! Y5 A1 h7 j0 |5 LINIT: version 2.88 booting9 U  J) r/ r' ?4 G% \$ ^9 A
Starting udev; l: o4 j) p1 `8 w, M( X/ Y9 e, K
Starting Bootlog daemon: bootlogd.
0 Q1 a1 D3 o" @$ E5 c  w; z, G4 ~ALSA: Restoring mixer settings...; Y9 b2 f& q1 c$ F7 `. j$ P' }) G
/usr/sbin/alsactl: load_state:1686: No soundcards found.... V5 {  Z. _- F4 O
Configuring network interfaces... [   12.665617] davinci_mdio davinci_mdio.0: resetting idled controller2 h" C( @0 K9 \7 r2 n( i3 P3 t
[   12.672854] net eth0: attached PHY driver [SMSC LAN8710/LAN8720] (mii_bus:phy_addr=davinci_mdio-0:00, id=7c0f1)
7 k$ B5 r( m6 L: }udhcpc (v1.20.2) started
7 S% \! V$ B* d% a( w. O4 S8 PSending discover...# D3 x6 |8 A$ X8 |% Q5 E- ~
Sending discover...
9 e5 V. V/ U  c. X! F" ?Sending discover...
7 V; A7 \1 ?, `No lease, failing
8 a+ h3 H- I% l  ^" r' vdone.
* ^9 t* A3 H: k' I9 SWed Nov  6 04:33:00 UTC 2013, g1 Z0 d! ~2 f7 I; m  R$ m
INIT: Entering runlevel: 5
: ^6 K/ w5 Y- P  nStarting system message bus: dbus.% D+ A  G. m2 e& H: U
Starting Dropbear SSH server: [   22.869096] ipv6: disagrees about version of symbol inet_recvmsg8 m! k1 l/ v% I# _
[   22.875341] ipv6: Unknown symbol inet_recvmsg (err -22)
, L- j& _' ?& v; ][   22.880894] ipv6: disagrees about version of symbol skb_free_datagram
$ Z+ n/ R7 {7 ]5 }3 ][   22.887493] ipv6: Unknown symbol skb_free_datagram (err -22)
0 y) y0 o& {% v, `- G[   22.893560] ipv6: disagrees about version of symbol __skb_checksum_complete) ^( ?+ L# u: ?, s. u: Q
[   22.900598] ipv6: Unknown symbol __skb_checksum_complete (err -22)
' p: J# \, j( \$ K: O% p: }[   22.907048] ipv6: disagrees about version of symbol register_sysctl_paths1 y% [* g. g  {

* S/ ]4 _/ t+ X* j5 A! [[   22.913984] ipv6: Unknown symbol register_sysctl_paths (err -22)
8 H% E' O, U9 D' W[   22.920203] ipv6: disagrees about version of symbol xfrm_inner_extract_output$ j, K% c. ?0 p% c
[   22.927486] ipv6: Unknown symbol xfrm_inner_extract_output (err -22)
/ _6 f7 h& a/ v! L, k[   22.934104] ipv6: disagrees about version of symbol skb_free_datagram_locked
5 _% L. R3 r# U5 ~9 c% u[   22.941222] ipv6: Unknown symbol skb_free_datagram_locked (err -22)
! o$ H+ H1 @2 B+ S! q# [8 _[   22.947739] ipv6: disagrees about version of symbol sock_i_uid
; f9 V: h" R. b) v  c1 u0 U# S: X6 Y# f) O6 A  \
就会出现这个问题,请问如何解决
+ @! J& V# Z: k1 n: d4 L
- ^) R: g- F5 w1 _* v4 y2 P
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

2

主题

6

帖子

45

积分

新手上路

Rank: 1

积分
45
沙发
 楼主| 发表于 2014-11-25 20:34:13 | 显示全部楼层
本帖最后由 zhaohui293 于 2014-11-25 20:36 编辑 1 C- l' {3 Q$ H6 ]" d- m! K& q
; b% V' e8 V" K6 n8 L7 D
我添加了ax88796b的板级驱动,就出现上面的情况,没有添加的时候编译内核不会出现ipv6的问题。  }& j% @# p8 b7 z4 ]2 d( S" N
  U* B4 B: _8 G# Y2 J& v
回复 支持 反对

使用道具 举报

2

主题

6

帖子

45

积分

新手上路

Rank: 1

积分
45
板凳
 楼主| 发表于 2014-11-27 11:25:53 | 显示全部楼层
我应该如何做?. ~, A9 f, ^$ c9 d- c' j1 j9 d
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 08:50 , Processed in 0.035350 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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