查看: 4016|回复: 2

[已解决] imx6dl怎么增加dm9000网卡驱动,linux系统3.14.28内核

[复制链接]
  • TA的每日心情
    开心
    2021-2-25 16:17
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    13

    主题

    51

    帖子

    0

    注册会员

    Rank: 2

    积分
    179
    最后登录
    2021-11-3
    发表于 2016-10-26 16:42:01 | 显示全部楼层 |阅读模式
    本帖最后由 杨帆!起航! 于 2016-10-27 17:53 编辑

    我的片选地址是0800 0000 中断是gpio4_5,设备树设置如下

        ethernet@0800040 {
            compatible = "davicom,dm9000";
            reg = <0x08000040 0x2 0x08000044 0x2>;
            interrupt-parent = <&gpio4>;
            interrupts = <5 2>;
            local-mac-address = [00 00 de ad be ef];
            davicom,no-eeprom;
        };

    内核增加dm9000后,烧写开机logo如下

    CAN device driver interface
    dm9000 8000040.ethernet: read wrong id 0x01010101
    eth0: dm9000a at c08fe040,c0912044 IRQ 261 MAC: 00:00:de:ad:be:ef (platform data
    )
    2188000.ethernet supply phy not found, using dummy regulator
    pps pps0: new PPS source ptp0
    fec 2188000.ethernet (unregistered net_device): Invalid MAC address: 00:00:00:00
    :00:00
    fec 2188000.ethernet (unregistered net_device): Using random MAC address: fa:19:
    2e:16:3c:22
    libphy: fec_enet_mii_bus: probed
    fec 2188000.ethernet eth1: registered PHC device 0


    然后ping测试
    root@imx6dlsabresd:~# ifconfig eth0 192.168.88.186
    root@imx6dlsabresd:~# ping 192.168.88.1
    PING 192.168.88.1 (192.168.88.1): 56 data bytes



    然后一直卡死没有任何信息,网口绿灯闪烁黄灯常量,求大神指导指导!!!

    我知道答案 目前已有2人回答
    今天天气不错!签到!
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2017-1-24 08:47
  • 签到天数: 49 天

    连续签到: 1 天

    [LV.5]常住居民I

    0

    主题

    524

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1267
    最后登录
    2017-4-19
    发表于 2016-10-26 17:18:41 | 显示全部楼层
    地址分配错误?                  
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-2-25 16:17
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    13

    主题

    51

    帖子

    0

    注册会员

    Rank: 2

    积分
    179
    最后登录
    2021-11-3
     楼主| 发表于 2016-10-27 17:52:06 | 显示全部楼层
    OK 经过了2天多的时间终于搞定了!!!
    &fec {     pinctrl-names = "default";     pinctrl-0 = <&pinctrl_enet_1>;     phy-mode = "rgmii";     status = "okay"; };
    http://lxr.free-electrons.com/
    查看设备树增加文档,很重要啊
    ls Documentation/devicetree/bindings/net/davicom-dm9000.txt

    Required properties:
    - compatible = "davicom,dm9000";
    - reg : physical addresses and sizes of registers, must contain 2 entries:
        first entry : address register,
        second entry : data register.
    - interrupt-parent : interrupt controller to which the device is connected
    - interrupts : interrupt specifier specific to interrupt controller

    Optional properties:
    - local-mac-address : A bytestring of 6 bytes specifying Ethernet MAC address
        to use (from firmware or bootloader)
    - davicom,no-eeprom : Configuration EEPROM is not available
    - davicom,ext-phy : Use external PHY

    Example:

        ethernet@18000000 {
            compatible = "davicom,dm9000";
            reg = <0x18000000 0x2 0x18000004 0x2>;
            interrupt-parent = <&gpn>;
            interrupts = <7 4>;
            local-mac-address = [00 00 de ad be ef];
            davicom,no-eeprom;
        };
    今天天气不错!签到!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-20 20:39 , Processed in 0.091052 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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