s3c_usb_device.txt

来自「S3C2410 USBD驱动程序 s3c2410_udc」· 文本 代码 · 共 38 行

TXT
38
字号
在linux-2.6.25/arch/arm/mach-s3c2410/mach-smdk2410.c文件中添加:
static struct s3c2410_hcd_info usb_s3c2410_info = {
       .port[0]        = {
               .flags  = S3C_HCDFLG_USED
       },
       .port[1]        = {
               .flags  = S3C_HCDFLG_USED
       }
};

 

int __init s3c2410_init_usb(void)
{
    unsigned long upllvalue;
    printk("USB Control, (c) 2006 pc104\n");
    s3c_device_usb.dev.platform_data = &usb_s3c2410_info;

    s3c2410_modify_misccr(S3C2410_MISCCR_USBSUSPND0 |
                  S3C2410_MISCCR_USBSUSPND1, 0x8);

    upllvalue = (0x78<<12)|(0x02<<4)|(0x03);
    while(upllvalue!=__raw_readl(S3C2410_UPLLCON))
    {
        __raw_writel(upllvalue,S3C2410_UPLLCON);
        mdelay(1);
    }
    return 0;
}

在此函数中添加了红色部分:

static void __init smdk2410_init(void)
{
        platform_add_devices(smdk2410_devices, ARRAY_SIZE(smdk2410_devices));
        smdk_machine_init();
       s3c2410_init_usb();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?