wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4129|回復: 0
收起左側

關于驅動中調用內核函數實現gpio寄存器的設置

[復制鏈接]
ID:85109 發表于 2015-7-8 22:06 | 顯示全部樓層 |閱讀模式
系列函數
系列函數的定義在arch/arm/mach-s3c2410/gpio.c,相關的宏定義在include/asm-arm/arch-s3c2410/regs-gpio.h
(1)void s3c2410_gpio_setpin(unsigned int pin, unsigned intto);
設置相應GPIO口的輸出值,例如:
pin=S3C2410_GPG2,to=0,則設置S3C2410_GPG2的輸出值為0;
pin=S3C2410_GPG2,to=1,則設置S3C2410_GPG2的輸出值為1。
函數定義:
viewplain

  • void s3c2410_gpio_setpin(unsigned int pin, unsigned int to)  
  • {  
  •     void __iomem *base = S3C2410_GPIO_BASE(pin);  
  •     unsigned long offs = S3C2410_GPIO_OFFSET(pin);  
  •     unsigned long flags;  
  •     unsigned long dat;  
  •   
  •     local_irq_save(flags);  
  •   
  •     dat = __raw_readl(base + 0x04);  
  •     dat &= ~(1 << offs);  
  •     dat |= to << offs;  
  •     __raw_writel(dat, base + 0x04);  
  •   
  •     local_irq_restore(flags);  
  • }  
  • EXPORT_SYMBOL(s3c2410_gpio_setpin);  


(2)unsigned int s3c2410_gpio_getpin(unsigned intpin);
獲取相應GPIO口的值。
函數定義:
viewplain

  • unsigned int s3c2410_gpio_getpin(unsigned int pin)  
  • {  
  •     void __iomem *base = S3C2410_GPIO_BASE(pin);  
  •     unsigned long offs = S3C2410_GPIO_OFFSET(pin);  
  •   
  •     return __raw_readl(base + 0x04) & (1<< offs);  
  • }  
  •   
  • EXPORT_SYMBOL(s3c2410_gpio_getpin);  


(3)void s3c2410_gpio_cfgpin(unsigned int pin, unsigned intfunction);
設置相應GPIO口的工作模式,輸入、輸出、中斷等。
函數定義:
viewplain

  • void s3c2410_gpio_cfgpin(unsigned int pin, unsigned int function)  
  • {  
  •     void __iomem *base = S3C2410_GPIO_BASE(pin);  
  •     unsigned long mask;  
  •     unsigned long con;  
  •     unsigned long flags;  
  •   
  •     if (pin < S3C2410_GPIO_BANKB) {  
  •         mask = 1 << S3C2410_GPIO_OFFSET(pin);  
  •     } else {  
  •         mask = 3 << S3C2410_GPIO_OFFSET(pin)*2;  
  •     }  
  •   
  •     local_irq_save(flags);  
  •   
  •     con  = __raw_readl(base + 0x00);  
  •     con &= ~mask;  
  •     con |= function;  
  •   
  •     __raw_writel(con, base + 0x00);  
  •   
  •     local_irq_restore(flags);  
  • }  
  •   
  • EXPORT_SYMBOL(s3c2410_gpio_cfgpin);  


(4)unsigned int s3c2410_gpio_getcfg(unsigned intpin);
獲取相應GPIO口的工作模式,輸入、輸出、中斷等。
函數定義:
viewplain

  • unsigned int s3c2410_gpio_getcfg(unsigned int pin)  
  • {  
  •     void __iomem *base = S3C2410_GPIO_BASE(pin);  
  •     unsigned long mask;  
  •   
  •     if (pin < S3C2410_GPIO_BANKB) {  
  •         mask = 1 << S3C2410_GPIO_OFFSET(pin);  
  •     } else {  
  •         mask = 3 << S3C2410_GPIO_OFFSET(pin)*2;  
  •     }  
  •   
  •     return __raw_readl(base) & mask;  
  • }  
  •   
  • EXPORT_SYMBOL(s3c2410_gpio_getcfg);  


(5)voids3c2410_gpio_pullup(unsigned int pin, unsigned intto);
設置相應的GPIO口的電平,例如:
pin=S3C2410_GPG2,to=0,則拉低S3C2410_GPG2,也就是設置S3C2410_GPG2的值為0;
pin=S3C2410_GPG2,to=1,則拉高S3C2410_GPG2,也就是設置S3C2410_GPG2的值為1。
函數定義:
viewplain

  • void s3c2410_gpio_pullup(unsigned int pin, unsigned int to)  
  • {  
  •     void __iomem *base = S3C2410_GPIO_BASE(pin);  
  •     unsigned long offs = S3C2410_GPIO_OFFSET(pin);  
  •     unsigned long flags;  
  •     unsigned long up;  
  •   
  •     if (pin < S3C2410_GPIO_BANKB)  
  •         return;  
  •   
  •     local_irq_save(flags);  
  •   
  •     up = __raw_readl(base + 0x08);  
  •     up &= ~(1L << offs);  
  •     up |= to << offs;  
  •     __raw_writel(up, base + 0x08);  
  •   
  •     local_irq_restore(flags);  
  • }  
  •   
  • EXPORT_SYMBOL(s3c2410_gpio_pullup);  


(6)unsigned int s3c2410_modify_misccr(unsigned int clear,unsigned int change);
雜項設置,設置寄存器MISCCR,具體看函數定義。
函數定義:
viewplain

  • unsigned int s3c2410_modify_misccr(unsigned int clear, unsigned int change)  
  • {  
  •     unsigned long flags;  
  •     unsigned long misccr;  
  •   
  •     local_irq_save(flags);  
  •     misccr = __raw_readl(S3C2410_MISCCR);  
  •     misccr &= ~clear;  
  •     misccr ^= change;  
  •     __raw_writel(misccr, S3C2410_MISCCR);  
  •     local_irq_restore(flags);  
  •   
  •     return misccr;  
  • }  
  •   
  • EXPORT_SYMBOL(s3c2410_modify_misccr);  


(7)int s3c2410_gpio_getirq(unsigned intpin);
獲取相應的GPIO口所對應的中斷號。
函數定義:
viewplain

  • int s3c2410_gpio_getirq(unsigned int pin)  
  • {  
  •     if (pin < S3C2410_GPF0 || pin > S3C2410_GPG15_EINT23)  
  •         return -1;   
  •   
  •     if (pin < S3C2410_GPG0 && pin > S3C2410_GPF7)  
  •         return -1;   
  •   
  •     if (pin < S3C2410_GPF4)  
  •         return (pin - S3C2410_GPF0) + IRQ_EINT0;  
  •   
  •     if (pin < S3C2410_GPG0)  
  •         return (pin - S3C2410_GPF4) + IRQ_EINT4;  
  •   
  •     return (pin - S3C2410_GPG0) + IRQ_EINT8;  
  • }  
  •   
  • EXPORT_SYMBOL(s3c2410_gpio_getirq);  


(8)int s3c2410_gpio_irqfilter(unsigned int pin, unsignedint on, unsigned int config);
中斷過濾配置,具體看函數定義。
函數定義:
viewplain

  • int s3c2410_gpio_irqfilter(unsigned int pin, unsigned int on,  
  •                unsigned int config)  
  • {  
  •     void __iomem *reg = S3C2410_EINFLT0;  
  •     unsigned long flags;  
  •     unsigned long val;  
  •   
  •     if (pin < S3C2410_GPG8 || pin > S3C2410_GPG15)  
  •         return -1;  
  •   
  •     config &= 0xff;  
  •   
  •     pin -= S3C2410_GPG8_EINT16;  
  •     reg += pin & ~3;  
  •   
  •     local_irq_save(flags);  
  •   
  •       
  •   
  •     val = __raw_readl(reg);  
  •     val &= ~(0xff << ((pin & 3) * 8));  
  •     val |= config << ((pin & 3) * 8);  
  •     __raw_writel(val, reg);  
  •   
  •       
  •   
  •     val = __raw_readl(S3C2410_EXTINT2);  
  •     val &= ~(1 << ((pin * 4) + 3));  
  •     val |= on << ((pin * 4) + 3);  
  •     __raw_writel(val, S3C2410_EXTINT2);  
  •   
  •     local_irq_restore(flags);  
  •   
  •     return 0;  
  • }  
  •   
  • EXPORT_SYMBOL(s3c2410_gpio_irqfilter);


回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
先锋av资源站| 成人精品电影在线观看| 精品久久影视| 天海翼亚洲一区二区三区| 精品视频在线播放一区二区三区 | 成人综合网址| 免费人成a大片在线观看动漫| 精品一成人岛国片在线观看| 亚洲精品久久久成人| 亚洲成人电视网| 女人18毛片九区毛片在线| 色欲av永久无码精品无码蜜桃| 精品国产九九九| 全部免费毛片在线播放一个| 天天干,夜夜操| 这里都是精品| 国产www网站| 黄色网址网站| 成人免费视频77777| caoporen人人| 中文产幕区在线观看| 色综合888| 日本黄色片在线观看| av毛片在线看| 成人欧美magnet| 国产香蕉久久| 久久av国产紧身裤| 青青草91久久久久久久久| 欧美不卡一区| 日韩精品成人一区二区在线| 国产乱码精品一区二区三区忘忧草 | 成年人免费观看视频网站| 中文字幕免费高清| 精国产品一区二区三区a片| 久久狠狠高潮亚洲精品| 日韩精品久久一区二区| 男女激情免费视频| 91色国产在线| 丝袜熟女一区二区三区| 顶级黑人搡bbw搡bbbb搡| 欧美福利视频一区二区| 国产成人毛毛毛片| 欧美日韩亚洲第一页| 青青操夜夜操| 在线免费91| h视频在线免费观看| av在线日韩| 国产乱人伦精品一区| 98精品视频| 日本人妖一区二区| 久久久国产午夜精品| 亚洲国产中文字幕在线视频综合| 色综合中文字幕| 精品国产一区久久| 欧美激情性做爰免费视频| 91日本在线观看| 亚洲一区三区电影在线观看| 激情网站五月天| 波多野结衣 在线| 中文字幕日韩一级| 亚洲综合小说网| 天天干夜夜操| av播放在线| av亚洲一区| 日韩欧美不卡| 久久99国产精品成人| 国产精品久久久久影院老司| 欧美日韩另类国产亚洲欧美一级| 国产一区二区动漫| 国产精品揄拍500视频| 丝袜美腿玉足3d专区一区| av动漫免费看| 任你操精品视频| 精品久久久中文字幕人妻| 999人在线精品播放视频| 亚洲成人av在线影院| 欧美xxxxxx| 久久亚洲专区| 成人激情文学综合网| 狠狠综合久久av一区二区小说| 精品亚洲永久免费精品| 国产精品美女久久| 国产在线观看欧美| 国产ts在线播放| 国产女18毛片多18精品| 成年免费插网| 羞羞污视频在线观看| 全国精品免费看| 精品一区免费av| 精品久久久久久久久久久| 最新91在线视频| 精品国产免费人成电影在线观...| 青青视频在线播放| www.5588.com毛片| 天天综合网色中文字幕| 色资源网站在线观看| av在线日韩| 影音先锋在线播放| 国产精品调教| 国内精品伊人久久久久影院对白| 亚洲不卡在线观看| 久久九九有精品国产23| 免费看污久久久| 乱码一区二区三区| 亚洲天堂国产精品| 天天操天天擦| 羞羞影院欧美| 国产一区二区三区的电影 | 日韩精品免费视频| 亚洲自拍欧美色图| 在线视频观看一区二区| 国产伦精品一区二区三区视频我| 特一级黄色片| 欧美裸体视频| 一本不卡影院| 亚洲成人免费在线观看| 欧美巨乳在线观看| 亚洲成年人专区| 日韩免费av一区| 国产一卡2卡3卡四卡网站| 免费黄色在线网站| 99久久久久国产精品| 国产精品色哟哟| 色婷婷av一区二区三区久久| 亚洲高清资源综合久久精品| 国产91丝袜美女在线播放| 久久爱www| 综合久久2019| 99精品国产一区二区青青牛奶| 亚洲成av人片在www色猫咪| 久久久久久一区二区三区 | 亚洲精品一区二区三区蜜桃久| 波多野结衣先锋影音| 天天操天天射天天舔| 日本在线观看视频| 亚洲国产不卡| 亚洲成人av在线电影| 欧美一级bbbbb性bbbb喷潮片| 欧美亚洲另类色图| 中文字幕人妻一区二区在线视频| 国产超碰精品在线观看| 精品网站aaa| 国产午夜三级一区二区三| 这里只有精品视频| 欧美另类videosbestsex日本| 日本一级淫片免费放| 在线免费观看av电影| 精品视频在线播放一区二区三区| www.欧美.com| 日韩一级裸体免费视频| 成人精品视频在线播放| 免费看污视频的网站| 尤物视频在线观看| 亚洲一区二区三区无吗| 成人在线免费小视频| 亚洲午夜成aⅴ人片| 国产999在线| 亚洲妇女无套内射精| 伊人影院蕉久552| 成人性教育av免费网址| 国产精品综合视频| 伊人久久男人天堂| 精品少妇在线视频| 国产视频一二三四区| av网址在线免费观看| 久久亚洲色图| 亚洲高清一区二| 色哟哟免费网站| 中国精品一区二区| 免费黄色网址在线观看| 日韩中文字幕一区二区三区| 精品国产sm最大网站免费看| 日本黄色播放器| 无码人妻熟妇av又粗又大| 国模吧精品人体gogo| 亚洲日本久久| 亚洲精品suv精品一区二区| 青青在线免费视频| 92久久精品一区二区| h片在线免费| 国产九色精品成人porny | 亚洲少妇一区二区三区| 日韩精品国产一区二区| av免费在线电影| 99久久亚洲国产日韩美女 | 日韩在线免费视频| 午夜精品亚洲一区二区三区嫩草| 精品久久久久久中文字幕人妻最新| 欧美一级淫片免费视频魅影视频 | 国产日韩1区| 色哟哟在线观看一区二区三区| 日本高清视频一区| 天天插天天操天天射| 91成品人影院| 美女毛片在线看| 日韩电影一区| 亚洲午夜在线观看视频在线| 68精品久久久久久欧美| www日韩视频| 国产av无码专区亚洲av| 国产日韩精品在线看| 久久久久久久久丰满| 午夜不卡在线视频| 国产裸体写真av一区二区 | 五月天婷亚洲天综合网鲁鲁鲁| 免费黄在线观看| 你懂得视频网站| 美女日韩一区| 欧美国产日韩a欧美在线观看| 日韩视频精品在线| 日韩精品xxxx| 精品黑人一区二区三区在线观看| 男人的天堂在线视频免费观看 | 国产极品美女高潮无套嗷嗷叫酒店| 影音av资源| 亚洲第一论坛sis| 国产 中文 字幕 日韩 在线| 爱爱视频网站| 好吊一区二区三区| 中文字幕亚洲欧美一区二区三区| www.成年人| 成人免费淫片免费观看| 亚洲黑丝一区二区| www.欧美精品一二三区| 亚洲男人在线天堂| 亚洲aⅴ优女av综合久久久| 蜜臀av一区二区三区| 97香蕉超级碰碰久久免费的优势| 三级黄色在线观看| h片在线免费| 中文字幕在线不卡视频| 午夜精品区一区二区三| 最近2018年在线中文字幕高清| 日本在线中文字幕一区| 欧美大片一区二区三区| 日韩成人av免费| 激情se五月| 激情欧美一区二区| 91精品国产自产在线老师啪| 黄色av一级片| 日本成人在线网站| 欧美放荡的少妇| 久热在线视频观看| 操碰在线免费| 懂色av一区二区三区蜜臀| 91久久精品美女| av免费在线不卡| 很黄很a的视频| 日本强好片久久久久久aaa| 2019av中文字幕| 国产农村妇女aaaaa视频| 欧洲av一区二区| 欧美亚洲尤物久久| 日日干夜夜操s8| 中文乱码字幕高清在线观看| 国产乱码精品一区二区三| 亚洲综合精品伊人久久| 亚洲美女福利视频| 欧美伦理在线视频| 最近中文字幕2019免费| 91九色丨porny丨极品女神| 免费看男女www网站入口在线 | 无码人妻少妇色欲av一区二区| 中文字幕在线观看第一页| 99久久伊人精品| 欧美精品一区二区三区在线四季| 婷婷视频在线观看| 五月天久久网站| 国语自产在线不卡| 免费的毛片视频| 超碰精品在线| 国产一区二区三区在线看 | 成人18夜夜网深夜福利网| 日韩福利视频在线观看| 夫妇露脸对白88av| 黑人巨大亚洲一区二区久| 欧美精品123区| 99精品一区二区三区无码吞精| 免费a级在线播放| 香蕉成人啪国产精品视频综合网| 熟妇人妻va精品中文字幕 | 欧美日韩午夜剧场| 亚洲国产成人va在线观看麻豆| 四虎精品在永久在线观看 | 欧美xxx.com| 亚洲天天做日日做天天谢日日欢| 超碰成人免费在线| 久草影视在线| 亚洲欧美日韩国产手机在线| 欧美a在线视频| 视频二区在线| 亚洲精品成人在线| 深夜黄色小视频| 日本美女高清在线观看免费| 偷偷要91色婷婷| 亚洲欧美日韩中文字幕在线观看| 成人ww免费完整版在线观看| 日本乱码高清不卡字幕| 久久人人妻人人人人妻性色av| 欧美aa免费在线| 精品国产伦一区二区三区观看方式| 国产真人做爰视频免费| 国产原创一区| 亚洲欧美国内爽妇网| 日本少妇性生活| 亚洲美女久久| 欧美有码在线视频| 日韩一区二区三区在线观看视频| 性欧美孕妇孕交| 亚洲福利一区二区| 少妇精品无码一区二区| 手机av在线| 一区二区国产精品视频| 中文字幕在线观看免费视频| 亚洲天堂日韩在线| 清纯唯美亚洲激情| 中文字幕av中文字幕| 裸体在线国模精品偷拍| 亚洲欧美日韩精品综合在线观看| 交换国产精品视频一区| 亚洲人成7777| 国产伦理在线观看| 日韩一区二区三区在线免费观看 | 日韩精品三级| 欧美精品激情在线观看| 亚洲狼人综合网| 美女视频一区在线观看| 中文字幕不卡每日更新1区2区| bdsm精品捆绑chinese| 亚洲国产欧美另类丝袜| 亚洲色图14p| 视频一区国产| 538国产精品一区二区在线| 亚洲在线视频免费| 成人黄色一级视频| 日韩中文字幕组| 九九精品调教| 日韩小视频在线观看| 动漫av一区二区三区| 精一区二区三区| 成熟丰满熟妇高潮xxxxx视频| 久久bbxx| 日韩极品精品视频免费观看| 在线视频你懂得| 日本成人超碰在线观看| 热久久最新网址| 国产黄网站在线观看| 日韩电影中文字幕| 国产欧美久久久精品免费| 琪琪一区二区三区| 欧美一级片免费播放| 丁香花电影在线观看完整版 | 国产福利在线观看视频| 红杏视频成人| 91精品久久久久久久久久| www.毛片| 欧美午夜丰满在线18影院| 亚洲二区在线播放| 91国语精品自产拍| 亚洲第一导航| 欧美人xxx| 亚洲午夜激情免费视频| 亚洲精品视频专区| 成人精品一区二区三区四区| 污污的网站免费| 日韩精品中文字幕一区二区 | 国产激情视频一区二区| 最新久久zyz资源站| 97伦伦午夜电影理伦片| 精品一区不卡| 日本一区二区三区四区在线观看| 大乳在线免费观看| 夜夜嗨av色一区二区不卡| av亚洲男人天堂| 亚洲欧洲另类国产综合| 99精品中文字幕| 欧美日韩日本国产亚洲在线| 中文字幕一区二区三区四区五区六区| 免费av网站在线观看| 日韩在线观看免费高清完整版| 韩国专线一区二三区| 亚洲一区二区三区三| 久久久久亚洲av片无码下载蜜桃| 日韩午夜免费| 免费在线观看毛片网站| 国产95亚洲| 99中文字幕| 幼a在线观看| 欧美国产高跟鞋裸体秀xxxhd| 人人爱人人爽| 欧美视频完全免费看| 国产情侣一区二区| 中文字幕av免费专区久久| 国产精品三区在线观看| 久久久久.com| 久久精品亚洲天堂| 精品免费视频| 亚洲小说欧美另类激情| 成人深夜福利| 国产伦理久久久|