Linux内核头文件中关于s3c2410 GPIO的宏.doc

Linux内核头文件中关于s3c2410 GPIO的宏.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux内核头文件中关于s3c2410 GPIO的宏

Linux内核头文件中关于s3c2410 GPIO的宏 一、GPIO寄存器定义 1.#define GPCON(x)? __REG2(0 (x) * 0x10) 这句是定义2410的GPIO的控制寄存器,注意:__REG2的参数是寄存器的物理地址,这个物理地址经_REG2宏转换为虚拟地址,对照2410的手册可以得到一下对应关系: GPCON(1) ------ PORT A? 0GPCON(2) ------ PORT B? 0GPCON(3) ------ PORT C? 0? .? ? ? ? ? .? ? ? ? ? .? ? ? ? . ? .? ? ? ? ? .? ? ? ? ? .? ? ? ? . ? .? ? ? ? ? .? ? ? ? ? .? ? ? ? . GPCON(8) ------ PORT H? 02.#define GPDAT(x)? __REG2(0 (x) * 0x10) 这句是定义2410的GPIO的数据寄存器,定义方法同GPCON宏。 GPDAT(1) ------ PORT A? 0GPDAT(2) ------ PORT B? 0GPDAT(3) ------ PORT C? 0? .? ? ? ? ? .? ? ? ? ? .? ? ? ? . ? .? ? ? ? ? .? ? ? ? ? .? ? ? ? . ? .? ? ? ? ? .? ? ? ? ? .? ? ? ? . GPDAT(8) ------ PORT H? 03.#define GPUP(x)? ? ? __REG2(0 (x) * 0x10) 这句是定义2410的GPIO的上拉电阻屏蔽/激活寄存器,定义方法同GPCON宏。 GPUP(1) ------ PORT A? 0GPUP(2) ------ PORT B? 0GPUP(3) ------ PORT C? 0? .? ? ? ? ? .? ? ? ? ? .? ? ? ? . ? .? ? ? ? ? .? ? ? ? ? .? ? ? ? . ? .? ? ? ? ? .? ? ? ? ? .? ? ? ? . GPUP(8) ------ PORT H? 0二、GPIO端口号定义 以GPIO_G12来说明在内核头文件$(KERNEL_INCLUDE)/asm-arm/arch/s3c2410.h中是如何来定义IO port的端口号的。定义GPIO端口主要涉及到以下几个宏: #define MAKE_GPIO_NUM(p, o)? ? ? ? ( (p (o #define GPIO_G12? ? ? ? ? ? ? MAKE_GPIO_NUM(PORTG_OFS, 12) GPIO_PORT_SHIFTT值为8,代表GPIO组号在整个GPIO端口号(如GPIO_G12)字段中的位移 GPIO_OFS_SHIFT值为0,代表GPIO组内偏移号在整个GPIO端口号(如GPIO_G12)字段中的位移 ? s3c2410有117个多功能input/output port pins。分为以下八组: — Port A (GPA): 23-output port? ? ? ? ? ? ? ? ? ? #define PORTA_OFS? ? ? ? ? ? ? ? 0 — Port B (GPB): 11-input/output port? ? ? ? ? ? ? #define PORTB_OFS? ? ? ? ? ? ? ? 1 — Port C (GPC): 16-input/output port? ? ? ? ? ? ? #define PORTC_OFS? ? ? ? ? ? 2 — Port D (GPD): 16-input/output port? ? ? ? ? ? ? #define PORTD_OFS? ? ? ? ? ? ? ? 3 — Port E (GPE): 16-input/output port? ? ? ? ? ? ? ? #define PORTE_OFS? ? ? ? ? 4 — Port F (GPF): 8-input/output port? ? ? ? ? ? ? ? #define PORTF_OFS? ? ? ? ? 5 — Port G (GPG): 16-input/output port? ?

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档