九鼎创展论坛中文版English
登录 | 立即注册 设为首页收藏本站 切换到宽版
查看: 7068|回复: 2
打印 上一主题 下一主题

4418-以太网rtl8211e

[复制链接]
跳转到指定楼层
楼主
发表于 2017-4-11 17:42:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
static int nxp_plat_initialize(void)
{
    u32 addr;

        /* Clock control */
        NX_CLKGEN_Initialize();
        addr = NX_CLKGEN_GetPhysicalAddress(CLOCKINDEX_OF_DWC_GMAC_MODULE);
        NX_CLKGEN_SetBaseAddress( CLOCKINDEX_OF_DWC_GMAC_MODULE, (void*)IO_ADDRESS(addr) );

        NX_CLKGEN_SetClockSource( CLOCKINDEX_OF_DWC_GMAC_MODULE, 0, 4);     // Sync mode for 100 & 10Base-T : External RX_clk
        NX_CLKGEN_SetClockDivisor( CLOCKINDEX_OF_DWC_GMAC_MODULE, 0, 1);    // Sync mode for 100 & 10Base-T
        NX_CLKGEN_SetClockOutInv( CLOCKINDEX_OF_DWC_GMAC_MODULE, 0, CFALSE);

        NX_CLKGEN_SetClockDivisorEnable( CLOCKINDEX_OF_DWC_GMAC_MODULE, CTRUE);


        /* Reset control */
#ifdef CONFIG_ARCH_S5P4418
        NX_RSTCON_Initialize();
        addr = NX_RSTCON_GetPhysicalAddress();
        NX_RSTCON_SetBaseAddress( (void*)IO_ADDRESS(addr) );
        NX_RSTCON_SetnRST(RESETINDEX_OF_DWC_GMAC_MODULE_aresetn_i, RSTCON_ENABLE);
        udelay(100);
        NX_RSTCON_SetnRST(RESETINDEX_OF_DWC_GMAC_MODULE_aresetn_i, RSTCON_DISABLE);
        udelay(100);
        NX_RSTCON_SetnRST(RESETINDEX_OF_DWC_GMAC_MODULE_aresetn_i, RSTCON_ENABLE);
        udelay(100);
#else /* = CONFIG_ARCH_S5P6818 */
        NX_RSTCON_Initialize();
        addr = NX_RSTCON_GetPhysicalAddress();
        NX_RSTCON_SetBaseAddress( (void*)IO_ADDRESS(addr) );
        NX_RSTCON_SetRST(RESETINDEX_OF_DWC_GMAC_MODULE_aresetn_i, RSTCON_NEGATE);
        udelay(100);
        NX_RSTCON_SetRST(RESETINDEX_OF_DWC_GMAC_MODULE_aresetn_i, RSTCON_ASSERT);
        udelay(100);
        NX_RSTCON_SetRST(RESETINDEX_OF_DWC_GMAC_MODULE_aresetn_i, RSTCON_NEGATE);
        udelay(100);
#endif

    gpio_request(CFG_ETHER_GMAC_PHY_RST_NUM, "Ethernet Rst pin");
        gpio_direction_output(CFG_ETHER_GMAC_PHY_RST_NUM, 1);
        udelay( 100 );
        gpio_set_value(CFG_ETHER_GMAC_PHY_RST_NUM, 0);
        udelay( 100 );
        gpio_set_value(CFG_ETHER_GMAC_PHY_RST_NUM, 1);

        gpio_free(CFG_ETHER_GMAC_PHY_RST_NUM);

        printk(" -- nxpmac initialize --\n");

        return 0;
}
这段代码嘛意思
回复

使用道具 举报

沙发
发表于 2017-4-12 09:57:38 | 只看该作者
网口平台设备初始化代码
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|深圳市九鼎创展科技官方论坛 ( 粤ICP备11028681号-2  

GMT+8, 2024-11-22 16:30 , Processed in 0.018804 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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