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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于ax88796b的板级驱动

[复制链接]

2

主题

6

帖子

45

积分

新手上路

Rank: 1

积分
45
跳转到指定楼层
楼主
发表于 2014-11-21 09:56:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在board-da850-evm.c文件增加ax88796b的板级驱动:static struct resource ax88796b_resources[] = {3 b6 k; v) }9 U6 u
        [0] = {
  V0 h; w. d0 x/ _# z, \  F                .start = DA8XX_AEMIF_CS5_BASE,
& u, v; G7 ^# E4 {                .end   = DA8XX_AEMIF_CS5_BASE + SZ_32K - 1," ~1 M2 I+ P* R  Y' |1 X
                .flags = IORESOURCE_MEM,
! @. U* u2 n3 x3 l4 x4 [        },! U3 z8 Y6 v% B: ]2 n) k: _
        [1] = {
7 i6 M# Y  c+ @  C, [                .start = -1,
+ f# U  H& r$ O+ K! {8 `                .end   = -1,
6 U$ ]0 w, p: W% X' x, N                .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL,3 R3 I5 E6 ?" k, a
        },/ s4 k# t/ y$ q8 L

5 l, d* E1 {4 T, l0 v( Q/ T};
! t: {# H$ s( W6 @, Y; \7 B# \2 V* y+ F5 `5 W* S! u' u
static struct platform_device ax88796b_device = {- r4 w# V$ ?. g' U, h
        .name = "ax88796b",( c; a3 t. Q* r4 E( Z4 y
        .dev = {
" f& Y7 M- C$ `4 l) F( \, ^' p& t1 K+ A+ o6 W" Y0 g$ I. {
        },
! I3 I' S9 u1 X6 f8 G) j        .num_resources = ARRAY_SIZE(ax88796b_resources),
' M" |) J: T$ x- E4 ?        .resource = ax88796b_resources," i$ P) A; t4 ~0 t( h
};
& i3 E4 C6 Q2 q0 I9 S6 Z$ A+ y  Z0 [, {2 L( q  J# b! c
static inline void da850_evm_setup_ax88796b(void)7 Z! g9 O; ]( X1 i. j6 d+ C  x2 |) G" D
{
& B: E# J: E1 B( Y5 I  n* X$ p        void __iomem *aemif_addr;, \& Y( U  B8 o  M
        int ret = 0;
9 T4 @" |9 P) w1 @       
+ l* N1 E; A$ n, f/ `' S& O        ret = davinci_cfg_reg_list(da850_evm_ax88796b_pins);" N$ M" c3 e" A
       
9 ~+ f# `3 T$ s* f$ n" y: a        if(ret); s" o, N9 W# U$ t0 l
                pr_warning("da850_evm_init: ax88796b mux setup failde:"
3 `$ q" {4 Y, V! M7 s" k! q                        "%d\n", ret);
) O' Y& e2 d5 f; k4 A  _, X& `, j        aemif_addr = ioremap(DA8XX_AEMIF_CTL_BASE, SZ_32K);% _. y# T' T) h% R
        4 W1 L- O: a' q
        writel(readl(aemif_addr + DA8XX_AEMIF_CE5CFG_OFFSET) |
+ w) t% O% K8 J$ W                DA8XX_AEMIF_ASIZE_16BIT,
- a$ @8 }7 H6 _& J5 x. o  X( I                aemif_addr + DA8XX_AEMIF_CE5CFG_OFFSET);; c9 J" V8 R0 G4 Y6 ]" z! k, J! s- [1 o5 I
        iounmap(aemif_addr);" u7 t2 M4 b8 M6 o0 S# B
        ax88796b_resources[1].start = gpio_to_irq(DA850_AX88796B_IRQ);( {; g5 ^5 U2 \/ b0 W
        ax88796b_resources[1].end   = ax88796b_resources[1].start;
6 \; ^) C! ?+ R3 T( [1 F       
8 ^8 z: q! ]- ^) B1 i1 Y        platform_device_register(&ax88796b_device);
6 ]1 w$ n9 n* H        $ G7 C- \; D6 n. S% |% _% A3 a. N, t3 d
}# c7 l' j! U: c& [4 S6 R

8 K3 g& n" q2 e6 h1 l& Y- M和相关的引脚配置
& p) a$ O: i  A- `9 Y- j3 i编译通过,
5 L+ A- c/ b5 }% r在板子内核启动过程中:! q2 Y6 r# {8 U0 M5 p) }7 |6 V
INIT: version 2.88 booting0 J6 ?3 V& m, J" q& M7 J
Starting udev; D' f9 t: K2 C: Z6 D( N: H
Starting Bootlog daemon: bootlogd.
2 M3 ]+ I, M0 ?- T; j+ X8 hALSA: Restoring mixer settings...
+ E3 }% ^3 z8 ?0 }, D' @/usr/sbin/alsactl: load_state:1686: No soundcards found...; y- z6 {) r! i' G* d+ O- I: w
Configuring network interfaces... [   12.665617] davinci_mdio davinci_mdio.0: resetting idled controller9 h8 d0 i" I9 D: b- n
[   12.672854] net eth0: attached PHY driver [SMSC LAN8710/LAN8720] (mii_bus:phy_addr=davinci_mdio-0:00, id=7c0f1)
0 _0 q  H' [5 B# q9 ?( Sudhcpc (v1.20.2) started3 O( M9 i  G, x4 g
Sending discover..." n, h1 M4 j. @
Sending discover...
! i1 [* e& t+ R$ m: B5 G* N% zSending discover...) ~1 A4 {) \: v: f# z
No lease, failing0 d. k. }' w/ [; x
done." w" K' g! J/ ?) ~. T4 K
Wed Nov  6 04:33:00 UTC 2013
6 G" L0 e' ~; a8 |+ O5 bINIT: Entering runlevel: 5
9 q. |" R: R" r- \* e2 RStarting system message bus: dbus.
; h# u$ U. o: H, ]Starting Dropbear SSH server: [   22.869096] ipv6: disagrees about version of symbol inet_recvmsg
# |% z. T) K7 l& N# M[   22.875341] ipv6: Unknown symbol inet_recvmsg (err -22)
& l- D8 `" O6 l[   22.880894] ipv6: disagrees about version of symbol skb_free_datagram
) e& i1 M( w" h. q[   22.887493] ipv6: Unknown symbol skb_free_datagram (err -22)
1 v5 ]. D  Y* w[   22.893560] ipv6: disagrees about version of symbol __skb_checksum_complete
+ ~1 l  ]& K! o4 t. z* N6 d) A[   22.900598] ipv6: Unknown symbol __skb_checksum_complete (err -22)
" m; Q' q$ j& _+ N3 s[   22.907048] ipv6: disagrees about version of symbol register_sysctl_paths
/ M% @. X0 o$ D  [
; N  c1 ?# _: }3 O[   22.913984] ipv6: Unknown symbol register_sysctl_paths (err -22)  T/ ^+ d( {% c& {
[   22.920203] ipv6: disagrees about version of symbol xfrm_inner_extract_output
3 k$ ^! {, z6 S. e[   22.927486] ipv6: Unknown symbol xfrm_inner_extract_output (err -22)
" c- `; b  H4 {: C2 D[   22.934104] ipv6: disagrees about version of symbol skb_free_datagram_locked
2 i! v: j9 c9 w: c; \[   22.941222] ipv6: Unknown symbol skb_free_datagram_locked (err -22)
/ C5 y4 B. ?) ^  U( |' j! q[   22.947739] ipv6: disagrees about version of symbol sock_i_uid6 p! E9 M: f' Z% W/ G
* X6 r0 Y1 W9 P) P! f
就会出现这个问题,请问如何解决
; c4 L2 g* o3 s9 v8 W. j& f
8 Q. x5 q6 }4 Y0 O9 l# e
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2014-11-24 22:01:36 | 只看该作者
请问您是出了什么问题了,这里的信息没看到时跟您的ax88796b相关的错误。- @- W6 j. |/ ^+ {: `
回复 支持 反对

使用道具 举报

2

主题

6

帖子

45

积分

新手上路

Rank: 1

积分
45
板凳
 楼主| 发表于 2014-11-25 20:34:13 | 只看该作者
本帖最后由 zhaohui293 于 2014-11-25 20:36 编辑
+ I: _2 h6 X  l
' ]3 I- e5 k! F1 h3 M我添加了ax88796b的板级驱动,就出现上面的情况,没有添加的时候编译内核不会出现ipv6的问题。
* v4 `" L; ]" }4 |! z- m3 }9 g- B& _* ~2 |! U+ q. T2 Y
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
地板
发表于 2014-11-27 10:15:01 | 只看该作者
ipv6: Unknown symbol inet_recvmsg (err -22)* 这个可能是因为,你的内核配置,会把ipv6的编译配置给关闭了,导致ipv6部分代码没有编译进内核。+ G1 W6 V7 [: N- ?+ R  ~- u% {& w
回复 支持 反对

使用道具 举报

2

主题

6

帖子

45

积分

新手上路

Rank: 1

积分
45
5#
 楼主| 发表于 2014-11-27 11:25:53 | 只看该作者
我应该如何做?" p% k  \: j9 |% j5 w9 j
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 05:58 , Processed in 0.044741 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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