amba_device amba总线
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
版权没有,但是转载请保留此段声明
============================================
amba_device amba总线相关推荐
- AMBA总线协议AHB、APB
一.什么是AMBA总线 AMBA总线规范是ARM公司提出的总线规范,被大多数SoC设计采用,它规定了AHB (Advanced High-performance Bus).ASB (Advanced ...
- AMBA总线协议之AHB学习记录(1)—ahb_bus(附verilog代码)
目录 0.前言 1.AHB简介 2.ahb_bus实现(verilog) 3.总结反思 & 后面学习计划 0.前言 前段时间粗略过了一下riscv指令集相关内容,并对开源项目tinyriscv ...
- AMBA总线协议(三)——一文看懂AHB总线所有协议总结(AHB2 AHB-Lite AHB5 )
AMBA AHB 总线协议介绍请点击以下链接: AMBA总线协议(一)--一文看懂APB总线协议 AMBA总线协议(二)一文看懂AMBA2 AHB2与AMBA3 AHB-Lite总线协议的区别 AMB ...
- AMBA总线协议AHB、APB、AXI对比分析
一.AMBA概述 AMBA (Advanced Microcontroller Bus Architecture) 高级处理器总线架构 AHB (Advanced High-performance B ...
- AMBA总线—APB总线协议详解
文章目录 一.APB总线介绍 1.1.什么是APB总线 1.2.典型的基于 AMBA 总线的系统架构 1.3.APB信号列表(重点) 二.APB总线传输(时序) 2.1.APB 状态机 2.2.写操作 ...
- AMBA总线---APB总线协议
APB(Advanced Peripheral Bus)是AMBA总线体系的一部分.相较于AMBA总线体系中的其他总线,APB总线具有低功耗,低复杂度的特征.APB总线主要应用于对性能要求不太高的低带 ...
- AMBA总线协议 之 APB总线协议
AMBA总线协议概念: AMBA(Advanced Microcontroller Bus Architecture) 总线是由ARM公司提出的一种开放性的片上总线标准,它独立于处理器和工艺技术,具有 ...
- AMBA总线协议的学习-AHB,ASB,APB三种总线以及AXI接口
一.AMBA概述 AMBA (Advanced Microcontroller Bus Architecture) 高级处理器总线架构 AHB (Advanced High-performance B ...
- SOC设计之AMBA总线-AHB总线详解
(本文图源AMBA总线2.0) AHB(高级高性能总线):用于高性能高时钟频率的系统模块,AHB 担当高性能系统的中枢总线.AHB 支持处理器,片上存储器,片外存储器以及低功耗外设宏功能单元之间的有效 ...
最新文章
- html标签table的使用,HTML标签之table
- qt4.8创建.pri_注意Java 8的[Pri​​mitive] Stream.iterate()中的递归
- 嵌套饼图_你真的了解matplotlib吗?---环形图
- vue的生命周期和钩子函数的理解
- js实现审批流_小程序瀑布流组件:支持翻页与图片懒加载
- 合众朱光林:借O2O模式反馈企业才有价值
- [Spring Boot系列]1. 项目搭建之一
- 【Oracle】数据库热备
- html 通用css,需要有关通用HTML / CSS布局的帮助
- 仓库管理软件 v1.0 绿色破解版
- Linux内存管理(二):ARMv8 地址转换
- a+b / a-b / a*b / a/b c++问题题解
- 原生html+css+js制作宠物小精灵icon
- 软件需求的薛定谔之猫
- Unity引擎与Cocos引擎的区别
- 香帅的北大金融学课笔记13 -- 投资决策
- api es7 删除所有数据_【译】ECMAScript 2016 (ES7) 新特性一览
- 弱校胡策 大逃亡(BFS灌水+二分答案)
- ES修改默认的密码信息
- MapReduce中的自定义多目录/文件名输出转
热门文章
- Flutter桌面小工具 -- 灵动岛【Windows+Android版本】
- lammps案例:反应力场reax/c设置方法及案例解析
- [原创]让Allvidoes插件支持 优酷(www.youku.com)的视频
- Unity3D——射击游戏(多地图,多人物,枪支切换,驾车,扔手雷等功能,堪比小型和平精英)
- python - 极坐标 + 散点图
- WIFI市场,除了免流量还能如何玩?
- 服务器资产管理系统 开源,(一)开源IT资产管理系统--OCS Inventory NG服务端(win)安装...
- JAVA中使用POI实现Excel 下载功能
- python打印99乘法表的3种方式
- 错误:fatal: remote origin already exists.