日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

手把手教你写Linux I2C设备驱动

發布時間:2023/12/10 linux 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 手把手教你写Linux I2C设备驱动 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
手把手教你寫Linux I2C設備驅動 標簽:Linux 設備 驅動 詳解 i2c 原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://ticktick.blog.51cto.com/823160/760020

??? Linux I2C驅動是嵌入式Linux驅動開發人員經常需要編寫的一種驅動,因為凡是系統中使用到的I2C設備,幾乎都需要編寫相應的I2C驅動去配置和控制它,例如 RTC實時時鐘芯片、音視頻采集芯片、音視頻輸出芯片、EEROM芯片、AD/DA轉換芯片等等。

??? Linux I2C驅動涉及的知識點還是挺多的,主要分為Linux I2C的總線驅動(I2C BUS Driver)和設備驅動(I2C Clients Driver),本文主要關注如何快速地完成一個具體的I2C設備驅動(I2C Clients Driver)。關于Linux I2C驅動的整體架構、核心原理等可以在網上搜索其他相關文章學習。

? ? 注意:本系列文章的I2C設備驅動是基于Linux 2.6.18內核。

??? 本文主要參考了Linux內核源碼目錄下的 ./Documentation/i2c/writing-clients 文檔。以手頭的一款視頻采集芯片TVP5158為驅動目標,編寫Linux I2C設備驅動。

1.???i2c_driver結構體對象?????

??? 每一個I2C設備驅動,必須首先創造一個i2c_driver結構體對象,該結構體包含了I2C設備探測和注銷的一些基本方法和信息,示例如下:

  • static?struct?i2c_driver?tvp5158_i2c_driver?=?{ ?
  • ????????.driver?=?{ ?
  • ????????????.name?=?"tvp5158_i2c_driver", ?
  • ????????}, ??
  • ????????.attach_adapter?=?&tvp5158_attach_adapter, ?
  • ????????.detach_client??=?&tvp5158_detach_client, ?
  • ????????.command????????=?NULL, ?
  • }; ?
  • ??? 其中,name字段標識本驅動的名稱(不要超過31個字符),attach_adapter和detach_client字段為函數指針,這兩個函數在I2C設備注冊的時候會自動調用,需要自己實現這兩個函數,后面將詳細講述。

    2.?? i2c_client 結構體對象

    ??? 上面定義的i2c_driver對象,抽象為一個i2c的驅動模型,提供對i2C設備的探測和注銷方法,而i2c_client結構體則是代表著一個具體的i2c設備,該結構體有一個data指針,可以指向任何私有的設備數據,在復雜點的驅動中可能會用到。示例如下:???

  • struct?tvp5158_obj{?????? ?
  • ????struct?i2c_client?client;?????? ?
  • ????int?users;?//?how?many?users?using?the?driver?? ?
  • }; ?
  • ?
  • struct?tvp5158_obj*?g_tvp5158_obj;??
  • ??? 其中,users為示例,用戶可以自己在tvp5158_obj這個結構體里面添加感興趣的字段,但是i2c_client字段不可少。具體用法后面再詳細講。

    3.?? 設備注冊及探測功能

    ??? 這一步很關鍵,按照標準的要求來寫,則Linux系統會自動調用相關的代碼去探測你的I2C設備,并且添加到系統的I2C設備列表中以供后面訪問。

    ??? 我們知道,每一個I2C設備芯片,都通過硬件連接設定好了該設備的I2C設備地址。因此,I2C設備的探測一般是靠設備地址來完成的。那么,首先要在驅動代碼中聲明你要探測的I2C設備地址列表,以及一個宏。示例如下:

  • static?unsigned?short?normal_i2c[]?=?{ ?
  • ????????0xbc?>>?1, ?
  • ????????0xbe?>>?1, ?
  • ????????I2C_CLIENT_END ?
  • }; ?
  • I2C_CLIENT_INSMOD; ?
  • ??? normal_i2c 數組包含了你需要探測的I2C設備地址列表,并且必須以I2C_CLIENT_END作為結尾,注意,上述代碼中的0xbc和0xbe是我在硬件上為我的tvp5158分配的地址,硬件上我支持通過跳線將該地址設置為 0xbc 或者 0xbe,所以把這兩個地址均寫入到探測列表中,讓系統進行探測。如果你的I2C設備的地址是固定的,那么,這里可以只寫你自己的I2C設備地址,注意必須向右移位1。

    ??? 宏 I2C_CLIENT_INSMOD 的作用網上有許多文章進行了詳細的講解,這里我就不詳細描述了,記得加上就行,我們重點關注實現。

    ??? 下一步就應該編寫第1步中的兩個回調函數,一個用于注冊設備,一個用于注銷設備。探測函數示例如下:

  • static?int?tvp5158_attach_adapter(struct?i2c_adapter?*adapter) ?
  • { ?
  • ????return?i2c_probe(adapter,?&addr_data,?&tvp5158_detect_client); ?
  • }?
  • ??? 這個回調函數系統會自動調用,我們只需要按照上述代碼形式寫好就行,這里調用了系統的I2C設備探測函數,i2c_probe(),第三個參數為具體的設備探測回調函數,系統會在探測設備的時候調用這個函數,需要自己實現。示例如下:

  • static?int?tvp5158_detect_client(struct?i2c_adapter?*adapter,int?address,int?kind) ?
  • { ?
  • ????struct?tvp5158_obj?*pObj; ?
  • ????int?err?=?0; ?
  • ?
  • ????printk(KERN_INFO?"I2C:?tvp5158_detect_client?at?address?%x?...\n",?address); ?
  • ?
  • ????if(?g_tvp5158_obj?!=?NULL??)?{ ?
  • ????????//already?allocated,inc?user?count,?and?return?the?allocated?handle ?
  • ????????g_tvp5158_obj->users++; ?
  • ????????return?0; ?
  • ????} ?
  • ?
  • ????/*?alloc?obj?*/?
  • ????pObj?=?kmalloc(sizeof(struct?tvp5158_obj),?GFP_KERNEL); ?
  • ????if?(pObj==0){ ?
  • ????????return?-ENOMEM; ?
  • ????} ?
  • ????memset(pObj,?0,?sizeof(struct?tvp5158_obj)); ?
  • ????pObj->client.addr????=?address; ?
  • ????pObj->client.adapter?=?adapter; ?
  • ????pObj->client.driver??=?&tvp5158_i2c_driver; ?
  • ????pObj->client.flags???=?I2C_CLIENT_ALLOW_USE; ?
  • ????pObj->users++; ?
  • ?
  • ????/*?attach?i2c?client?to?sys?i2c?clients?list?*/?
  • ????if((err?=?i2c_attach_client(&pObj->client))){ ?
  • ????????printk(?KERN_ERR?"I2C:?ERROR:?i2c_attach_client?fail!?address=%x\n",address); ?
  • ????????return?err; ?
  • ????} ?
  • ?
  • ????//?store?the?pObj ?
  • ????g_tvp5158_obj?=?pObj; ?
  • ?
  • ????printk(?KERN_ERR?"I2C:?i2c_attach_client?ok!?address=%x\n",address); ?
  • ?
  • ????return?0; ?
  • }?
  • ??? 到此為止,探測并且注冊設備的代碼已經完成,以后對該??I2C?設備的訪問均可以通過 g_tvp5158_obj 這個全局的指針進行了。

    4.??? 注銷I2C設備?

    ??? 同理,設備注銷的回調函數也會自動被系統調用,只需要按照模板寫好設備注銷代碼,示例如下:????

  • static?int?tvp5158_detach_client(struct?i2c_client?*client) ?
  • { ?
  • ????int?err; ?
  • ?
  • ????if(?!?client->adapter?){ ?
  • ????????return?-ENODEV; ?
  • ????} ?
  • ?
  • ????if(?(err?=?i2c_detach_client(client))?)?{ ?
  • ????????printk(?KERN_ERR?"Client?deregistration?failed?(address=%x),?client?not?detached.\n",?client->addr); ?
  • ????????return?err; ?
  • ????} ?
  • ?
  • ????client->adapter?=?NULL; ?
  • ?
  • ????if(?g_tvp5158_obj?){ ?
  • ????????kfree(g_tvp5158_obj); ?
  • ????} ?
  • ?
  • ????return?0; ?
  • }?
  • ??? 到此為止,設備的注冊和注銷代碼已經全部完成,下面要做的就是提供讀寫I2C設備的方法。

    ?5.?? I2C設備的讀寫??????

    ??? 對I2C設備的讀寫,Linux系統提供了多種接口,可以在內核的 i2c.h 中找到,這里簡單介紹其中的兩種接口。

    ?? 【接口一】:

  • extern?int?i2c_master_send(struct?i2c_client?*,const?char*?,int); ?
  • ?
  • extern?int?i2c_master_recv(struct?i2c_client?*,char*?,int); ?
  • ??? 第一個參數是 i2c_client 對象指針,第二個參數是要傳輸的數據buffer指針,第三個參數為buffer的大小。

    ?? 【接口二】:

  • extern?int?i2c_transfer(struct?i2c_adapter?*adap,?struct?i2c_msg?*msg,?int?num);?
  • ??? 這個接口支持一次向I2C設備發送多個消息,每一個消息可以是讀也可以是寫,讀或者寫以及讀寫的目標地址(寄存器地址)均包含在msg消息參數里面。

    ??? 這些接口僅僅是最底層的讀寫方法,關于具體怎么與I2C設備交互,比如具體怎么讀芯片的某個特定寄存器的值,這需要看具體的芯片手冊,每個I2C芯片都會有具體的I2C寄存器讀寫時序圖。因此,為了在驅動中提供更好的訪問接口,還需要根據具體的時序要求對這些讀寫函數進行進一步封裝,這些內容將在后面的文章中講述。

    6. ?模塊初始化及其他

    ? ? 下一步就是整個模塊的初始化代碼和逆初始化代碼,以及模塊聲明了。? ??

  • static?int?__init?tvp5158_i2c_init(void)?
  • {?
  • ????g_tvp5158_obj?=?NULL;?
  • ?????
  • ????return?i2c_add_driver(&tvp5158_i2c_driver);?
  • }?
  • ?
  • static?void?__exit?tvp5158_i2c_exit(void)?
  • {?
  • ????i2c_del_driver(&tvp5158_i2c_driver);?
  • }?
  • ?
  • module_init(tvp5158_i2c_init);?
  • module_exit(tvp5158_i2c_exit);?
  • ?
  • MODULE_DESCRIPTION("TVP5158?i2c?driver");?
  • MODULE_AUTHOR("Lujun?@hust");?
  • MODULE_LICENSE("GPL");?
  • ? ? 在初始化的代碼里面,添加本模塊的 i2c driver 對象,在逆初始化代碼里面,刪除本模塊的 i2c driver 對象。

    7.?? 總結

    ??? 到此為止,算是從應用的角度把編寫一個I2C的設備驅動代碼講完了,很多原理性的東西我都沒有具體分析(其實我也了解的不深),以后會慢慢更深入地學習和了解,文中有什么講述不正確的地方,歡迎留言或者來信lujun.hust@gmail.com交流。

    ??? 讀到最后,大家可能還有一個疑問,這個驅動寫完了怎么在用戶空間(應用層)去使用它呢?由于本文不想把代碼弄得太多太復雜,怕提高理解的難度,所以就沒有講,其實要想在用戶空間使用該I2C設備驅動,則還需要借助字符設備驅動來完成,即為這個I2C設備驅動封裝一層字符設備驅動,這樣,用戶空間就可以通過對字符設備驅動的訪問來訪問I2C設備,這個方法我會在后面的文章中講述。

    總結

    以上是生活随笔為你收集整理的手把手教你写Linux I2C设备驱动的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    久久精品美女 | 婷婷亚洲五月色综合 | 99免费在线视频 | 国产精品一区二区电影 | 日本在线观看一区二区三区 | 成人资源在线观看 | 综合天天 | 丁香激情综合 | 在线日韩视频 | 96超碰在线 | 亚洲 综合 专区 | 久久国产精品99国产 | 精品国产欧美一区二区 | 91热在线| 在线精品视频免费播放 | 欧美 日韩 性 | 一区二区三区四区免费视频 | 亚洲精品美女久久久久网站 | 久久久国产精品视频 | 久久久久久久久网站 | 亚洲成人精品在线观看 | 狠狠色伊人亚洲综合成人 | 高清有码中文字幕 | 久久久国产一区二区 | 久久亚洲福利视频 | 7777xxxx| 亚洲欧洲精品一区 | 日韩中文字幕电影 | 午夜久久成人 | 一二三四精品 | 一区二区三区在线不卡 | 国产视频一区在线 | 天天骚夜夜操 | 懂色av一区二区在线播放 | 国产视频在线播放 | 99视频在线观看免费 | 日韩精品中文字幕在线观看 | 精品 一区 在线 | 国产资源av | 日韩系列在线 | 免费在线国产 | 久草在在线视频 | 日本电影久久 | 成人欧美一区二区三区黑人麻豆 | 久久精品xxx | 日韩一区二区三区免费视频 | 日日操网站 | 色资源在线 | 精品人妖videos欧美人妖 | 久久精品视频在线观看免费 | 久久视频二区 | 97色婷婷人人爽人人 | 四虎国产免费 | 国产精品视频免费 | 亚洲aⅴ在线观看 | 美女国产精品 | 中文字幕乱码日本亚洲一区二区 | 麻豆视频一区二区 | 九九视频这里只有精品 | 国产成人一区三区 | 国产日韩欧美在线一区 | 欧美日韩视频精品 | 99成人精品 | 亚洲国产精品女人久久久 | 亚洲日韩欧美一区二区在线 | 日韩网站在线免费观看 | 亚洲精品自拍 | 国产日韩精品在线 | 国产精品美女久久久久久久 | 成人永久在线 | jizz18欧美18| 精品亚洲免费 | 91看片麻豆 | 亚洲综合成人婷婷小说 | www.888av| 天天躁日日躁狠狠躁av麻豆 | 在线免费观看视频 | 国产永久免费观看 | 久久撸在线视频 | 久久久精品视频成人 | 国产精品久久久久久久久久直播 | 日日夜夜网 | 亚洲综合色网站 | 成人av一区二区在线观看 | 国产精品视频在线看 | 超碰97人人射妻 | 久久精品123 | 久久婷综合 | 国产一区免费在线 | 亚州黄色一级 | 丝袜一区在线 | 国产97在线观看 | 在线激情小视频 | 色姑娘综合 | 日韩精品中字 | 97精品国产97久久久久久免费 | 国产精品综合久久 | 国产精品欧美在线 | 婷婷深爱网 | www.91成人 | 国产高清在线免费视频 | 国产高清第一页 | 黄色av一级 | 亚洲片在线 | 久久黄色片子 | 成人在线一区二区 | 日韩成人精品一区二区三区 | 免费黄a| 亚洲另类久久 | 日韩电影在线观看一区 | 黄色av电影在线 | av在线播放一区二区三区 | 中文字幕一区二区三区四区在线视频 | 日韩免费网址 | 亚洲午夜久久久久久久久久久 | 午夜精品婷婷 | 日本夜夜草视频网站 | 韩国av一区二区三区在线观看 | 天天艹天天| 国产91精品久久久久 | 国产不卡在线看 | 免费av影视 | 波多野结衣亚洲一区二区 | 欧美日韩精品电影 | 少妇bbbb揉bbbb日本 | 国产黄色片在线免费观看 | 激情欧美一区二区三区免费看 | 肉色欧美久久久久久久免费看 | 久精品一区 | 亚洲天天看 | 亚洲成人家庭影院 | 中文字幕在线观看播放 | 久久黄色片 | 狠狠干电影 | 91在线91| 国产片免费在线观看视频 | 中文字幕亚洲高清 | 黄色日本免费 | 国产做爰视频 | 亚洲高清视频在线观看 | 国产一区国产精品 | 国产字幕av | 久久中文精品视频 | 日本公乱妇视频 | 久久久久99精品成人片三人毛片 | 亚洲理论影院 | 99视频播放 | 国产91成人在在线播放 | 色欧美成人精品a∨在线观看 | 亚洲另类人人澡 | 在线看国产 | 99久e精品热线免费 99国产精品久久久久久久久久 | 国内精品久久久久久久久久久久 | 免费av电影网站 | 日韩欧美高清一区二区三区 | 日韩av五月天| 欧美性生活免费 | 丝袜制服综合网 | 高清av免费看 | 免费日韩三级 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 日韩久久精品一区二区 | 白丝av免费观看 | 亚洲综合在 | 亚洲三级黄 | 一二三久久久 | 成人在线视频免费观看 | 久久免费视频6 | 极品久久久| 日韩精选在线观看 | 国产xvideos免费视频播放 | 丝袜一区在线 | 国产精品v欧美精品 | 91精品国产自产在线观看永久 | 91免费网站在线观看 | 国产不卡在线播放 | 欧美一区免费观看 | 又黄又爽又刺激的视频 | 五月天激情视频在线观看 | 天天操综 | 久久久国产精品视频 | 久久国产免费看 | 国产成人精品在线观看 | 一级免费黄视频 | 狠日日| 国产在线成人 | 久色小说 | 国产精品午夜8888 | 日韩电影一区二区三区 | 亚洲在线看| 国产爽妇网 | 色婷婷激情 | 色综合久久中文字幕综合网 | 国产a网站 | 国产精品中文 | 国产a网站 | 国产一区二区免费在线观看 | 欧美日韩网址 | 欧美日韩精品影院 | 2023亚洲精品国偷拍自产在线 | 免费在线成人av电影 | 国产精品久久久久久久久久三级 | 色婷婷色 | 伊人五月天综合 | 婷婷综合成人 | 五月婷婷中文字幕 | 久久免费国产精品1 | 日韩三级免费 | 国产精品嫩草影院123 | 中文字幕在线精品 | 爱爱av网| 手机av看片| 免费观看国产精品视频 | 久久99精品久久久久久秒播蜜臀 | 午夜av剧场 | 欧美一级黄色视屏 | 久久久久久久久国产 | 精品自拍sae8—视频 | 九九久久影视 | 亚洲精品午夜久久久久久久 | 看v片| 亚洲精品国产精品国自 | 黄色大全免费网站 | 黄色在线免费观看网站 | 激情在线五月天 | 国产剧情在线一区 | 日韩av视屏在线观看 | av一区二区三区在线播放 | 69精品视频 | 久久久久国产精品一区二区 | 免费av网站在线 | 九月婷婷综合网 | 99精品乱码国产在线观看 | 成人黄色在线观看视频 | 美女视频网站久久 | 日日碰夜夜爽 | 最近中文字幕在线播放 | 激情欧美一区二区三区免费看 | 六月天综合网 | 日本激情视频中文字幕 | 久久国产影院 | 日韩特级黄色片 | 国产精品视频app | 色综合久久中文字幕综合网 | 欧美成人精品欧美一级乱 | 综合网五月天 | 一区二区视频在线免费观看 | 丝袜网站在线观看 | 国产一区网址 | 丰满少妇一级片 | 国产久草在线观看 | 成人久久18免费网站麻豆 | 91精品天码美女少妇 | 日日夜夜天天人人 | 成人影片在线免费观看 | 国产亚洲在线视频 | 成年人在线看视频 | 在线小视频你懂得 | 国产成人一区二区在线观看 | 国产一区二区成人 | 中文字幕av影院 | 国产成人99久久亚洲综合精品 | av电影在线观看完整版一区二区 | 97电影在线| 国产一区二区三区在线 | www五月| 波多野结衣一区二区 | 99热九九这里只有精品10 | 涩涩资源网 | 午夜av大片 | 99久热在线精品视频 | www免费| 亚洲激情 在线 | 免费黄色在线网址 | 在线成人免费电影 | 伊人狠狠操 | 亚洲成人家庭影院 | 久草国产视频 | 久草视频精品 | 青春草国产视频 | 国产午夜麻豆影院在线观看 | 福利视频精品 | 激情网站网址 | 日韩免费在线播放 | 激情婷婷色| 欧美精品免费在线 | 免费特级黄色片 | 日韩精品视| 国产精品系列在线播放 | 五月天狠狠操 | 成人黄色小说网 | 亚洲一级黄色片 | 亚洲全部视频 | 黄色免费高清视频 | 国内精品久久久久久中文字幕 | 在线看v片 | 久久伊人国产精品 | 久久久久久久电影 | 五月婷婷六月综合 | 六月丁香婷婷久久 | 亚洲黄色免费在线看 | 免费在线观看日韩欧美 | 日韩高清免费在线观看 | 国产一区二区免费看 | 国产欧美久久久精品影院 | 国产护士hd高朝护士1 | 久久影视精品 | 丁香免费视频 | 亚洲,国产成人av | 久久日韩精品 | 99久e精品热线免费 99国产精品久久久久久久久久 | 999视频网 | 99视频国产在线 | 美女视频黄的免费的 | 91亚洲视频在线观看 | 麻豆视频免费网站 | 97精品在线 | 一区二区电影网 | 九九免费精品视频在线观看 | 欧美日韩国产区 | 亚洲欧美日韩精品一区二区 | 黄色美女免费网站 | 91在线日韩 | 免费色视频 | 婷婷香蕉 | 精品在线观 | 日韩精品视频在线观看免费 | 久久久久久高潮国产精品视 | 国产在线观看国语版免费 | 国产欧美综合在线观看 | 国产日产欧美在线观看 | 色偷偷男人的天堂av | 精品久久久久久一区二区里番 | av在线网站观看 | 91精品国产一区二区在线观看 | 久草观看视频 | 亚洲免费在线视频 | 欧美日韩在线视频一区二区 | av在线免费网 | 99热国产在线中文 | 国产99久久九九精品免费 | 亚洲精品视频在线观看免费视频 | 在线观看中文字幕一区二区 | 日韩精品久久中文字幕 | 天天爽夜夜爽人人爽曰av | 久久成人在线 | 日韩精品一区不卡 | 中文字幕资源网在线观看 | 亚洲网站在线 | 麻豆传媒一区二区 | 亚洲激情在线 | 69精品视频在线观看 | 国产一区在线不卡 | 在线成人免费 | 一区二区视频欧美 | 国产精品手机在线观看 | 成人黄视频 | 91麻豆精品国产91久久久使用方法 | 国产区在线 | av免费观看高清 | av中文字幕免费在线观看 | 少妇bbr搡bbb搡bbb | 麻豆视频在线看 | 波多野结依在线观看 | 美女国内精品自产拍在线播放 | 成人福利在线 | 日韩av三区 | 欧美一级免费片 | 国产精品1区2区3区 久久免费视频7 | 国产精品99精品久久免费 | 日韩欧美91 | 亚洲理论在线观看 | 香蕉视频91 | 免费av看片 | 天天射天天搞 | 亚洲精品66 | 超碰人人草 | 狠狠干电影 | 婷婷激情5月天 | 六月丁香综合网 | 精品视频久久久久久 | 97在线视频免费播放 | 久久不卡电影 | 丁香六月网 | 伊人宗合网| 九九热免费精品视频 | 国产91精品一区二区绿帽 | 亚洲黄色在线观看 | 91精品国产电影 | 日本中文乱码卡一卡二新区 | 国产精品黄色影片导航在线观看 | a天堂一码二码专区 | 成人午夜电影在线观看 | 91麻豆国产福利在线观看 | 蜜桃av久久久亚洲精品 | 久久久久国产视频 | 欧美91精品国产自产 | 国产精品片 | 国产精品视频最多的网站 | 深夜免费福利网站 | 91天堂影院 | 欧美做受xxx| 精品亚洲免费 | 亚洲精品国产麻豆 | 伊人导航| 97在线免费视频 | 欧美 激情在线 | 国产精品一区二区在线观看 | 色久网| 五月婷婷导航 | 91九色成人蝌蚪首页 | 日韩精品免费一区 | 91大神电影 | 亚洲国产日韩欧美在线 | 午夜精品久久久久99热app | 亚洲精品自拍 | 狠狠躁日日躁狂躁夜夜躁av | 91麻豆看国产在线紧急地址 | 99激情网| 欧美极品少妇xbxb性爽爽视频 | 国产人成看黄久久久久久久久 | 夜夜爽www | 久久久久久久久久久黄色 | 伊人手机在线 | 成人午夜影院在线观看 | 激情小说网站亚洲综合网 | 在线观看91精品视频 | 日本资源中文字幕在线 | 中文字幕中文字幕在线中文字幕三区 | 婷婷丁香综合 | 丁香电影小说免费视频观看 | 免费黄色看片 | 91精品网站在线观看 | 欧美一级黄色视屏 | 婷婷六月中文字幕 | 国产精品成 | av免费在线观看网站 | 不卡视频一区二区三区 | 91中文字幕网 | 久久久久久久久久久精 | 视频一区在线播放 | 九九综合久久 | 人人精久 | 色综合久久久久久久久五月 | 午夜视频在线瓜伦 | 久草在线观看视频免费 | av888av.com | 国产美女搞久久 | 久久免费高清视频 | av一区在线播放 | 日韩精品一区二区三区高清免费 | 亚洲精品小区久久久久久 | 亚洲最新av网址 | 日本最大色倩网站www | 久久综合色8888 | 久久91网 | japanesexxxhd奶水| 国产精品久久 | 日韩中文字幕免费电影 | 天堂av一区二区 | 狠狠插狠狠干 | 成人在线播放网站 | 久草视频免费 | 精品一区中文字幕 | 国产精品theporn | 国产精品一区二区电影 | 区一区二区三在线观看 | 最近中文字幕大全中文字幕免费 | 粉嫩av一区二区三区四区五区 | 亚洲综合视频在线观看 | 国产精品三级视频 | 国产色a在线观看 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 欧美成年网站 | 成人午夜影院在线观看 | 操高跟美女 | 一区二区 精品 | av在线一级| 亚洲欧美视频一区二区三区 | 日韩久久久久久久久久 | 制服丝袜成人在线 | 992tv又爽又黄的免费视频 | 亚洲欧美国产精品va在线观看 | 久久免费公开视频 | 97超碰成人| 一本一本久久aa综合精品 | 亚洲天堂色婷婷 | 国内精品美女在线观看 | 精品国产亚洲日本 | 91亚洲精品久久久 | 国产精品第三页 | 亚洲欧美视频 | 天堂网一区 | 国产精品一区二区三区在线看 | 国产精品久久久久高潮 | 亚洲视频免费在线 | 日日碰狠狠躁久久躁综合网 | 在线观看亚洲专区 | 成人资源站 | 综合激情av | 国产精品久久久久久69 | 久草免费电影 | 久久久久久久久久影视 | 夜夜躁狠狠燥 | 国产精品18videosex性欧美 | 一区在线电影 | 国产无吗一区二区三区在线欢 | 在线国产一区 | 成人中文字幕在线观看 | 欧美日韩高清一区二区 国产亚洲免费看 | 99在线热播精品免费99热 | 欧美 日韩 国产 中文字幕 | 精品久久久久久国产91 | 中文字幕在线一二 | 色狠狠狠| 亚洲免费小视频 | 狠狠色丁香婷婷综合视频 | 久久久久久久久久久精 | 久久综合久久久久88 | 亚洲动漫在线观看 | 国产精品国产三级国产专区53 | 亚洲高清在线 | 99精品国自产在线 | 91国内在线视频 | 福利视频在线看 | 国产精选在线观看 | 欧美另类69 | 欧美精品国产综合久久 | 91色九色 | 日韩av午夜 | 日韩视频1 | 亚洲伊人色 | 天天天插| 欧美色插 | 国产精选在线 | 午夜精品久久久久久久99 | 久久99国产一区二区三区 | 精品视频在线看 | 99久久精品视频免费 | 欧美日韩a视频 | 国产电影一区二区三区四区 | 黄色av免费看 | 又色又爽又激情的59视频 | 国产在线播放观看 | 久久大香线蕉app | 国产成人精品一二三区 | 久久久国产精华液 | 欧美成人精品在线 | 日本黄色免费在线观看 | 99视频精品全部免费 在线 | av天天草| 亚洲国产片色 | 天天色天天色天天色 | 亚洲国产精品久久久久婷婷884 | 欧美日韩精品在线观看 | 久草在线视频新 | 99r在线精品 | 国产一区二区久久久 | 狠狠操狠狠插 | 精品免费视频. | 国产麻豆视频在线观看 | 中文字幕一区二区三区视频 | 国产91精品一区二区麻豆网站 | 三级小视频在线观看 | 五月激情站 | 国产一级黄色电影 | 国产精品美乳一区二区免费 | 西西www444 | 久久精品视频日本 | 人人狠狠综合久久亚洲婷 | 色在线最新 | 美女网站视频免费黄 | 天天插天天爽 | 麻豆mv在线观看 | 国产资源精品 | av网站免费看 | 欧美午夜精品久久久久久浪潮 | 日韩综合在线观看 | 精品久操| 欧美日韩精品电影 | 三级黄色网络 | 91在线免费播放 | av免费网页| 天天弄天天操 | 国产精品久久久久av | 成人欧美一区二区三区黑人麻豆 | 毛片网站在线 | 免费视频一区二区 | 国产又粗又猛又爽 | 日韩色av色资源 | 一级精品视频在线观看宜春院 | 国产精品久久久久久久久久久久午夜片 | 中文字幕在线精品 | 天天做天天干 | 久久99欧美| 国产精品区免费视频 | 国产第页 | 射九九 | 麻豆91视频 | 精品v亚洲v欧美v高清v | 丝袜足交在线 | 韩国av永久免费 | 狠狠色香婷婷久久亚洲精品 | 亚洲精品成人在线 | 国产精品国内免费一区二区三区 | 97电影在线看视频 | 欧美精品在线一区二区 | 久久夜色精品国产欧美乱 | 美女久久久| 成人免费观看视频网站 | 亚洲精品乱码久久久久久高潮 | 久久视频免费在线 | 黄色a三级| av丁香花 | 日韩精品视频免费 | 97香蕉超级碰碰久久免费软件 | 欧美男同视频网站 | 麻豆激情电影 | 美女又爽又黄 | 亚洲精品日韩在线观看 | 一区二区激情 | 波多野结衣动态图 | 欧美视屏一区二区 | 国产欧美精品一区二区三区 | 国产亚洲精品久久久久久久久久 | 操操综合网 | 爱爱av网| 欧美日韩一区二区久久 | 免费在线激情视频 | 91成人免费电影 | www.成人sex| 91免费黄视频 | 激情综合色综合久久 | 91免费试看 | 国产成人一区二区在线观看 | 色婷婷在线播放 | 亚洲综合少妇 | 天天操天天色综合 | 精品国产乱码久久久久久天美 | 美女激情影院 | 国产精品久久久久久久久久东京 | 日韩视频在线一区 | 婷婷丁香六月 | av成人免费在线看 | av黄色免费看 | 国产在线观看91 | 亚洲视频国产 | 一级免费黄色 | www.91av在线 | 手机看片中文字幕 | 欧美日韩在线精品一区二区 | 美女黄网久久 | 日本中文字幕在线看 | 日韩理论在线 | 国产精品一区二区久久久 | a黄在线观看| 亚洲欧美国产视频 | 久久久久女人精品毛片九一 | 四季av综合网站 | 在线播放一区二区三区 | 国产又粗又硬又爽的视频 | 日日夜夜综合网 | 国产色在线观看 | 日本大尺码专区mv | bbbb操bbbb | www视频在线播放 | 免费成视频 | 在线观看岛国av | 亚洲午夜久久久久久久久 | 亚洲欧美国产精品久久久久 | av成人免费观看 | a天堂最新版中文在线地址 久久99久久精品国产 | 国产拍揄自揄精品视频麻豆 | 天天爱天天射天天干天天 | 69精品在线 | 国产中文字幕三区 | 欧美国产不卡 | 日韩欧美有码在线 | 日韩精品一区二区在线 | 337p日本欧洲亚洲大胆裸体艺术 | 国产福利免费在线观看 | 国内精品久久久久影院一蜜桃 | 日韩精品亚洲专区在线观看 | 成人精品影视 | 97视频入口免费观看 | 操碰av| av播放在线 | 中文字幕超清在线免费 | 日本丰满少妇免费一区 | av无限看| 精品一区av| 久久久国产精品一区二区中文 | 亚洲欧洲成人 | 国内精品久久久久久久久久 | 97超碰人人模人人人爽人人爱 | 色94色欧美 | 国产男女爽爽爽免费视频 | 国产精品日韩欧美 | 国产成人三级 | 四虎5151久久欧美毛片 | 久久成人国产精品 | 精品免费久久久久久 | 欧美激情片在线观看 | 婷婷亚洲综合五月天小说 | 久99精品| 五月婷婷丁香 | 久久天| 狠狠操狠狠插 | 波多野结衣视频一区二区三区 | 51精品国自产在线 | 激情久久久久久久久久久久久久久久 | 色爱成人网 | 欧美一区二区在线看 | 一区二区电影在线观看 | 激情片av | 免费在线激情视频 | 成人小视频在线免费观看 | 91chinese在线 | 人人舔人人射 | 天天性天天草 | 黄色片免费在线 | 91在线免费视频 | 欧美精品中文在线免费观看 | av综合av| 97成人精品视频在线播放 | 久草在线视频网站 | 中文字幕精品一区二区三区电影 | 四虎在线视频免费观看 | 精品视频免费观看 | 99re国产| 在线观看91精品视频 | wwwwww黄| 日韩视频在线不卡 | 亚洲综合色视频 | 久久精品99国产国产精 | 伊人夜夜| 久久字幕精品一区 | 国产99久| 国产精品久久久久久久久大全 | 国产视频2区 | 色综合久久综合中文综合网 | 国精产品999国精产 久久久久 | 免费视频久久久 | 亚洲精品久久久蜜臀下载官网 | 日日夜夜免费精品 | 精品国产一区二区三区免费 | 黄色中文字幕在线 | 精品国产伦一区二区三区 | 成人一级在线 | 日韩视频中文字幕在线观看 | 日本丰满少妇免费一区 | 最新中文字幕在线资源 | 国产aaa毛片 | 国产高清专区 | 狂野欧美激情性xxxx | 热久久免费视频精品 | 98涩涩国产露脸精品国产网 | 久久精品www人人爽人人 | 99免费国产| 婷婷丁香六月 | 美女搞黄国产视频网站 | 少妇bbb| 久久与婷婷 | 在线视频观看成人 | 亚洲午夜大片 | 久艹在线播放 | 国产精品综合久久久久久 | 日韩经典一区二区三区 | 欧美日韩在线视频观看 | av三区在线 | 国产精品mv在线观看 | 久久久免费观看完整版 | 精品国产欧美 | 91久久久国产精品 | 成人一级影视 | 美女视频永久黄网站免费观看国产 | 久久综合一本 | 精品国产成人在线影院 | 国语对白少妇爽91 | 成人一级电影在线观看 | 国产精品密入口果冻 | 亚洲aaa级 | 天天天天天天天操 | 在线观看国产91 | 7777精品伊人久久久大香线蕉 | 国产免费成人av | 国产福利在线 | 国产成人久久av977小说 | 免费看片亚洲 | 又紧又大又爽精品一区二区 | 久操视频在线 | 国产一区高清在线 | www色av| 在线成人av| 国产一区二区在线免费播放 | 天堂av免费观看 | 日韩精品视频在线免费观看 | 激情综合色综合久久综合 | 免费视频久久久 | 久久精品免费电影 | 四虎精品成人免费网站 | 成年人在线免费看视频 | 国产免费观看久久 | 久久97久久| 亚洲第一区在线观看 | 国产精品嫩草影视久久久 | 99久久久久久久 | 伊人五月天av | 91在线视频免费观看 | 最新国产在线 | 久久综合免费视频 | 五月婷婷中文 | 精品不卡av | 波多野结衣电影一区 | 成人在线播放视频 | 日韩高清精品一区二区 | 精品1区二区 | 1区2区视频 | 在线播放亚洲 | 色噜噜狠狠狠狠色综合久不 | 福利视频一区二区 | 日本在线观看一区二区 | 深夜免费福利视频 | 成人九九视频 | www.超碰97.com| 久久亚洲综合国产精品99麻豆的功能介绍 | 黄色影院在线免费观看 | 天天拍天天爽 | 国产在线一卡 | 欧洲精品码一区二区三区免费看 | 欧美成人xxx | 久久国产一区 | 五月婷网站 | 国产精品免费在线播放 | 色偷偷88888欧美精品久久 | 九九久久婷婷 | 国产高清久久久久 | 在线播放 日韩专区 | 国产在线高清视频 | 成人一区二区三区中文字幕 | 五月天激情综合 | 黄色特一级片 | 99精品一级欧美片免费播放 | 欧美成人h版电影 | 午夜久久精品 | 一区二区精品视频 | 最新av网站在线观看 | 亚洲va韩国va欧美va精四季 | 国产精品亚洲人在线观看 | 国产精品午夜久久久久久99热 | 在线观看成人网 | 亚洲视频免费视频 | 免费a v网站| 日韩精品一区二区久久 | 国产午夜视频在线观看 | 天天色天天射天天干 | 超碰夜夜 | 91亚瑟视频 | 最近2019好看的中文字幕免费 | 国产亚洲精品久久久久久 | 五月婷婷在线观看 | 久久精品欧美日韩精品 | 亚洲精品视频免费在线观看 | 亚洲成人动漫在线观看 | 最近日本字幕mv免费观看在线 | 国产麻豆剧果冻传媒视频播放量 | 国产老熟 | 99性视频 | 久久久www成人免费毛片 | 五月激情丁香图片 | 日韩r级电影在线观看 | 欧美日韩不卡在线观看 | 欧美91精品久久久久国产性生爱 | 毛片99| 国产在线a不卡 | 91自拍视频在线观看 | 亚洲精品美女久久久久网站 | 99在线视频免费观看 | 欧美精品久久久久久 | 午夜 免费 | 国产亚洲字幕 | 婷婷久久五月 | 国产亚洲字幕 | 在线高清一区 | 国内精品亚洲 | 亚洲成av人片在线观看 | 欧美亚洲三级 | 成人精品在线 | 亚洲性xxxx| 欧美色图另类 | 久久a级片 | .精品久久久麻豆国产精品 亚洲va欧美 | 国产精品成人一区二区 | 天天做天天爱天天爽综合网 | 少妇性bbb搡bbb爽爽爽欧美 | 国产视频一区二区在线观看 | 午夜在线观看 | 久久久免费高清视频 | 久久视频免费 | 激情伊人| 精品久久久久久久 | 国产精品视频久久 | 国产色一区 | 91黄色视屏 | 久久亚洲精品国产亚洲老地址 | 午夜久久久精品 | 国产1区2| 99综合影院在线 | 最近中文字幕大全中文字幕免费 | 国产精品永久在线 | 91精品对白一区国产伦 | 在线观看国产v片 | 欧美日韩一区二区三区在线免费观看 | 国产原厂视频在线观看 | 日韩精品视频在线观看网址 | 精品在线观看视频 | 欧美日韩精 | 日韩伦理片一区二区三区 | 精品视频中文字幕 | 97电影手机 | 美女精品在线 | 俺要去色综合狠狠 | 免费久久99精品国产婷婷六月 | 精品国产成人av在线免 | 91视频免费看网站 | 中文字幕 国产视频 | 911av视频 | 在线激情网 | 免费视频久久 | 亚洲婷婷在线视频 | 中文在线字幕免费观看 | 九九九免费视频 | 久久久这里有精品 | 一区二区三区四区五区在线 | 99精品在线免费 | 国产成人福利片 | 国产精品国产毛片 | 国产91对白在线播 | 色综合五月天 | 国产主播大尺度精品福利免费 | 婷婷视频在线播放 | 久久99亚洲精品 | 久久精品xxx| 免费在线精品视频 | 日本xxxx.com | 欧美日韩不卡一区二区三区 | 伊人丁香 | 天天se天天cao天天干 | 日本精品视频免费观看 | 亚洲国产欧美一区二区三区丁香婷 | 欧美日韩一区二区免费在线观看 | 日韩精品久久一区二区三区 | 91视频免费国产 | 亚洲一区精品人人爽人人躁 | 欧美色图88 | 免费试看一区 | 在线欧美最极品的av | 国内精品久久久久影院优 | 亚洲资源在线 | 99久久99精品| 波多野结衣在线播放视频 | 在线观看中文字幕亚洲 | 免费色av | 欧美久久久久久 | 欧美综合干 | 亚洲精品动漫成人3d无尽在线 | 免费国产在线精品 | 婷婷干五月| 国产中出在线观看 | 99在线视频网站 | 91干干干| 久久视频在线观看 | 久av在线 | 婷婷久久国产 | 国产视频在线观看一区 | 成人aⅴ视频 | 久久色网站 | 欧美久久电影 | 日本精品视频一区二区 | 亚洲精品美女久久久久 | 国产成人精品av在线 | 亚洲精品久久久蜜桃直播 | 国产一区二区三区黄 | 色综合久久88色综合天天 | 九九热在线视频免费观看 | wwwww.国产| 欧美特一级片 | 日韩久久精品一区二区 | 激情婷婷亚洲 | 精品久久久国产 | 综合天堂av久久久久久久 | 久久午夜精品影院一区 | 精品v亚洲v欧美v高清v | 欧洲激情综合 | 在线观看完整版 | 国产 字幕 制服 中文 在线 | 久久激情视频 久久 | 四虎永久国产精品 |