amba_device使用分析
ARM官网的介绍: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0224b/index.html
* linux/include/amba/bus.h
*
* This device type deals with ARM PrimeCells and anything else that
* presents a proper CID ( 0xB105F00D ) at the end of the I/O register
* region or that is derived from a PrimeCell.
unsigned int mask;
void *data; //这个成员好像没用到。内核中看不到使用
};
struct amba_driver {
struct device_driver drv;
int (*probe)(struct amba_device *, struct amba_id *);
int (*remove)(struct amba_device *);
void (*shutdown)(struct amba_device *);
int (*suspend)(struct amba_device *, pm_message_t);
int (*resume)(struct amba_device *);
struct amba_id *id_table;
};
void amba_driver_unregister(struct amba_driver *);
struct amba_device {
struct device dev;
struct resource res;
u64 dma_mask;
unsigned int periphid;
unsigned int irq[AMBA_NR_IRQS];
};
void amba_device_unregister(struct amba_device *);
.name = "Phytec LCD",
.check = clcdfb_check,
.decode = clcdfb_decode,
.disable = clcd_disable,
.enable = clcd_enable,
.setup = lpc32xx_clcd_setup,
.mmap = lpc32xx_clcd_mmap,
.remove = lpc32xx_clcd_remove,
};
static struct amba_device lpc32xx_clcd_device = {
.dev = {
.coherent_dma_mask = ~0,
.init_name = "dev:clcd",
.platform_data = &lpc32xx_clcd_data,
},
.res = {
.start = LPC32XX_LCD_BASE,
.end = (LPC32XX_LCD_BASE + SZ_4K - 1),
.flags = IORESOURCE_MEM,
},
.dma_mask = ~0,
.irq = {IRQ_LPC32XX_LCD, NO_IRQ},
};
dev:clcd@ dev:mmc0@ dev:ssp0@
[root@M3250 sys]# ls bus/amba/drivers
clcd-pl11x/ mmci-pl18x/ ssp-pl022/
[root@M3250 sys]# ls bus/amba/devices/dev\:clcd
bus@ id power/ subsystem@
driver@ irq0 resource uevent
[root@M3250 sys]# cat bus/amba/devices/dev\:clcd/ id #periphid
00141111
[root@M3250 sys]# cat bus/amba/devices/dev\:clcd/ irq0
14
[root@M3250 sys]# cat bus/amba/devices/dev\:clcd/ uevent
DRIVER=clcd-pl11x
PHYSDEVBUS=amba
PHYSDEVDRIVER=clcd-pl11x
AMBA_ID=00141111
[root@M3250 sys]# cat bus/amba/devices/dev\:clcd/ resource
0000000031040000 0000000031040fff 0000000000000200 #start end size
作者:yuanlulu
http://blog.csdn.net/yuanlulu
版权没有,但是转载请保留此段声明
============================================
转自:http://blog.csdn.net/yuanlulu/article/details/7339836
amba_device使用分析相关推荐
- [转载]amba_device使用分析
什么是AMBA? --- AMBA是一个片内总线规范. ARM官网的介绍: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dd ...
- Linux下spi驱动分析与测试【详细流程】
驱动是基于ARM的pl022的SSP控制器,其支持三种通信格式:SPI.SSI以及Microwrite,llinux5.4内核下,SSP控制器驱动的路径为/drivers/spi/spi-pl022. ...
- linux pl320 mbox控制器驱动分析-(3) pl320驱动代码分析
linux pl320 mbox控制器驱动分析-(3)pl320驱动代码分析 1 pl320 mbox控制器宏定义 2 初始化接口 3 ipc_handler mbox中断处理函数 4 数据的收发 4 ...
- 【Golang源码分析】Go Web常用程序包gorilla/mux的使用与源码简析
目录[阅读时间:约10分钟] 一.概述 二.对比: gorilla/mux与net/http DefaultServeMux 三.简单使用 四.源码简析 1.NewRouter函数 2.HandleF ...
- 2022-2028年中国自动驾驶系统行业现状调研分析报告
[报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国自动驾驶系统行业市场行业相关概述.中国自 ...
- 2022-2028年中国阻尼涂料市场研究及前瞻分析报告
[报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国阻尼涂料行业市场行业相关概述.中国阻尼涂 ...
- 2021-2028年中国阻燃装饰行业市场需求与投资规划分析报告
[报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国阻燃装饰行业市场行业相关概述.中国阻燃装 ...
- 2022-2028年全球与中国漂白吸水棉市场研究及前瞻分析报告
[报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了全球与中国漂白吸水棉行业市场行业相关概述.全 ...
- 2022-2028年全球与中国青苔清洗剂市场研究及前瞻分析报告
[报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了全球与中国青苔清洗剂行业市场行业相关概述.全 ...
最新文章
- 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 调试进程 ATTACH 附着目标进程 | 读取目标函数寄存器值并存档 )
- 全卷积网络的理解——理解论文Fully Convolutional Networks for Semantic Segmentation
- 大数据新手之路二:安装Flume
- JavaScript 判断浏览器类型
- weixin微信公众号一站到底游戏代码(有点普通)
- ubuntu下安装RabbitVCS(失败记录)
- 【Elasticsearch】Elasticsearch 集群协调迎来新时代
- 一个项目了解 SpringBoot 集成 MyBatis
- 13分钟,教你python可视化分析20W数据,找到妹子最爱的内衣
- 实现C++与C的混合编程
- 小鱼易连 for mac常见问题解答
- c51流水灯实验报告汇编语言,LED流水灯显示实验,单片机实验报告
- Ps 2022 版新增功能及改进
- vue结合饿了么_饿了么vue实现学习笔记
- 大数据面试之新浪面试题
- 新注册企业调查显示:近9成初创小微企业融资难
- Bootstrap 中的 aria-label 和 aria-labelledby
- ‘tensorflow.python.framework.ops.EagerTensor‘ object has no attribute ‘reshape‘
- 关于pom.xml一直提示Could not transfer artifact(无法搬运)+无法解析maven依赖(更新)的问题,我在学习springboot的过程中遇到的一些问题(持续更新中)
- 刨根问底,5问分析法