全部博文(685)
发布时间:2014-11-04 08:57:57
原文地址:http://blog.chinaunix.net/uid-27041925-id-3523517.htmlclk_get(NULL,"lradc")用来获得lradc时钟,clk_get从一个时钟list链表中以字符id名称来查找一个时钟clk结构体。之后调用clk_enable(),能使能对应的外设时钟源。 clk_get(NULL,"lradc"),函数的第二个参数"lradc"是在内核2.6.35中的arch/arm/mach-mx28/.........【阅读全文】
发布时间:2014-11-04 08:56:39
原文地址:http://blog.csdn.net/shushi0123/article/details/7318816(1) 对应外设时钟的开启struct clk=clk_get(NULL,"adc");clk.enable();之后adc对应的时钟位就能时能。struct clk *clk_get(struct device *dev, const char *id){..........list_for_each_entry(p, &clocks, list) {if (p->id .........【阅读全文】
发布时间:2014-11-03 19:53:25
原文地址:http://www.cnblogs.com/cute/archive/2011/05/13/2045544.htmlPlatform Device and Drivers 从<linux/platform_device.h>我们可以了解Platform bus上面的驱动模型接口:platform_device,platform_driver。和PCI和USB这些大结构的总线不同,虚拟总线 Platform bus使用最小结构来集成SOC processer上的.........【阅读全文】
发布时间:2014-11-03 19:49:43
原文地址:http://blog.csdn.net/yongan1006/article/details/6796012有如下实例:static struct resource net_resources[] = {[0] = {.start = ETHERNET_BASE,.end = ETHERNET_BASE + SZ_4K - 1,.flags = IORESOURCE_MEM,},[1] = {.start = IRQ_ETHERNET,.end = IRQ_ETHERNET,.........【阅读全文】
发布时间:2014-11-03 19:48:32
原文地址: http://blog.csdn.net/sdustliyang/article/details/6782714以I2c-s3c2410.c驱动为例:……/* map the registers */res = platform_get_resource(pdev, IORESOURCE_MEM, 0);if (res == NULL) {dev_err(&pdev->dev, "cannot find IO resource\n");ret = -ENOENT;goto err_clk;}i2c-.........【阅读全文】