USB学习总结1—s3c6410的USB驱动修改

本文详细介绍了在Linux系统中针对S3C6410平台的USB驱动修改,包括时钟初始化函数的添加以及在ohci-s3c2410.c文件中的相关改动,以确保USB设备的正确支持。内容覆盖了USB驱动结构和协议的总结。
摘要由CSDN通过智能技术生成

整理USB的内容的内容已经几天了,写点东西作为总结。全部内容分三部分,第一部分主要内容是USB驱动在Linux系统中的具体实现方法;第二部分参考《Linux设备驱动程序(第三版)》中的内容总结USB驱动的结构;最后,总结一下USB协议。

 

一、             首先是对USB设备的得支持。

1、viarch/arm/mach-s3c64xx/mach-mini6410.c
在mach-mini6410.c中添加该函数,实现对时钟的初始化。在USB host 初始化的过程中没有对OTG时钟未进行初始化,所以在使用USB供能前先添加次设置。

 

#ifdefCONFIG_USB_SUPPORT

/* InitializesOTG Phy. to output 48M clock */

voids3c_otg_phy_config(int enable) {

       u32 val;

 

       if (enable) {

              __raw_writel(0x0, S3C_PHYPWR);     /* Power up */

 

              val = __raw_readl(S3C_PHYCLK);

              val &=~S3C_PHYCLK_CLKSEL_MASK;

              __raw_writel(val, S3C_PHYCLK);

 

              __raw_writel(0x1, S3C_RSTCON);

              udelay(5);

              __raw_writel(0x0, S3C_RSTCON);

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值