《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 其他 > 一文搞懂 | Linux pinctrl/gpio子系統(tǒng)

一文搞懂 | Linux pinctrl/gpio子系統(tǒng)

2022-11-18
作者:布道師Peter
來源:電子技術(shù)應(yīng)用專欄作家 一口Linux
關(guān)鍵詞: Linux pinctrl GPIO

  pinctrl 子系統(tǒng)和 gpio 子系統(tǒng)雖然難度不大,但在內(nèi)核里的使用率非常高,本文爭取一次性把相關(guān)內(nèi)容介紹一遍。

  pinctrl

  數(shù)據(jù)結(jié)構(gòu)

  使用 struct pinctrl_desc 抽象一個(gè) pin controller,該結(jié)構(gòu)的定義如下:

  微信截圖_20221118161827.png

  pins

  變量 pins 和 npins 把系統(tǒng)中所有的 pin 描述出來,并建立索引。驅(qū)動(dòng)為了和具體的 pin 對(duì)應(yīng)上,再將這些描述的這些 pin 組織成一個(gè) struct pinctrl_pin_desc 類型的數(shù)組,該類型的定義為:

 微信截圖_20221118161933.png

  SoC中,有時(shí)需要將很多 pin 組合在一起,以實(shí)現(xiàn)特定的功能,例如 uart 接口、i2c 接口等。因此 pin controller 需要以 group 為單位,訪問、控制多個(gè) pin,這就是 pin groups。

  微信截圖_20221118161951.png

  pinctrl core在struct pinctrl_ops中抽象出三個(gè)回調(diào)函數(shù),用來獲取pin groups相關(guān)信息,如下:

 微信截圖_20221118162006.png

  group 的組織方式是由驅(qū)動(dòng)決定的。

  pin configuration

  除了上面的 pin 和 pin group,有些管腳可以配置,比如上拉,下拉,高阻等。pin configuration 來封裝這些功能,具體體現(xiàn)在 struct pinconf_ops 數(shù)據(jù)結(jié)構(gòu)中,如下:

 微信截圖_20221118162048.png

  pin mux

  為了兼容不同的應(yīng)用場景,有很多管腳可以配置為不同的功能,例如A和B兩個(gè)管腳,既可以當(dāng)作普通的GPIO使用,又可以配置為I2C的的SCL和SDA,也可以配置為UART的TX和RX,這稱作管腳的復(fù)用(簡稱 pin mux)。使用 struct pinmux_ops 來抽象 pin mux 有關(guān)的操作,如下:

  微信截圖_20221118162116.png

  pin state

  根據(jù)前面的描述,pinctrl driver 抽象出來了一些離散的對(duì)象:pin(pin group)、function、configuration,并實(shí)現(xiàn)了這些對(duì)象的控制和配置方式。然后我們回到某一個(gè)具體的 device 上(如 lpuart,usdhc)。一個(gè)設(shè)備在某一狀態(tài)下(如工作狀態(tài)、休眠狀態(tài)、等等),所使用的pin(pin group)、pin(pin group)的 function 和 configuration,是唯一確定的。所以固定的組合可以確定固定的狀態(tài),在設(shè)備樹里用 pinctrl-names 指明狀態(tài)名字,pinctrl-x 指明狀態(tài)引腳。

  pin map

  pin state 有關(guān)的信息是通過 pin map 收集,相關(guān)的數(shù)據(jù)結(jié)構(gòu)如下:

  微信截圖_20221118162153.png      微信截圖_20221118162209.png

  pinctrl driver 確定了 pin map 各個(gè)字段的格式之后,就可以在 dts 文件中維護(hù) pin state 以及相應(yīng)的 mapping table。pinctrl core 在初始化的時(shí)候,會(huì)讀取并解析 dts,并生成 pin map。

  而各個(gè) consumer,可以在自己的 dts node 中,直接引用 pinctrl driver 定義的 pin state,并在設(shè)備驅(qū)動(dòng)的相應(yīng)的位置,調(diào)用 pinctrl subsystem 提供的 API(pinctrl_lookup_state,pinctrl_select_state),active 或者 deactive 這些 state。

  pin controller 驅(qū)動(dòng)初始化

微信截圖_20221118162246.png

  pin 控制器描述符中包括了三類操作函數(shù):pctlops 是一些全局的控制函數(shù);pmxops 是復(fù)用引腳相關(guān)的操作函數(shù);confops操作函數(shù)是用來配置引腳的特性。pin 控制器驅(qū)動(dòng)的初始化主要是注冊這三類函數(shù)的回調(diào)。

  struct pinctrl_ops *pctlops

  微信截圖_20221118162336.png

  c微信截圖_20221118162353.png

  微信截圖_20221118162412.png

  pinctrl subsystem 的整體流程

  pinctrl driver 根據(jù) pin controller 的實(shí)際情況,定義 struct pinctrl_desc(包括pin/pin group 的抽象,function 的抽象,pinconf、pinmux 的 operation API 實(shí)現(xiàn),dt_node_to_map 的實(shí)現(xiàn),等等),并注冊到 kernel 中。

  pinctrl driver 在 pin controller的 dts node 中,根據(jù)自己定義的格式,描述每個(gè) device 的所有 pin state。如下所示:

  微信截圖_20221118162453.png

  相應(yīng)的 consumer driver 可以在自己的 dts node 中,引用 pinctrl driver 所定義的 pin state,如下所示:

  微信截圖_20221118162516.png

  consumer driver 在需要的時(shí)候,可以調(diào)用 pinctrl_get/devm_pinctrl_get 接口,獲得一個(gè) pinctrl handle(struct pinctrl類型的指針)。在 pinctrl get 的過程中,解析 consumer device 的 dts node,找到相應(yīng)的 pin state,進(jìn)行調(diào)用 pinctrl driver 提供的 dt_node_to_map 接口,解析 pin state 并轉(zhuǎn)換為 pin map。

  微信截圖_20221118162529.png

  例子

  微信截圖_20221118162701.png

  上圖中,左邊是 pin controller 節(jié)點(diǎn),右邊是 client device 節(jié)點(diǎn) 。

  pin state

  對(duì)于一個(gè)“client device”來說,比如對(duì)于一個(gè) UART 設(shè)備,它有多個(gè)“狀態(tài)”:default、sleep 等,那對(duì)應(yīng)的引腳也有這些狀態(tài)。比如當(dāng)這個(gè)設(shè)備處于 default 狀態(tài)時(shí),pinctrl 子系統(tǒng)會(huì)自動(dòng)根據(jù)上述信息把所用引腳復(fù)用為 uart0 功能。當(dāng)這這個(gè)設(shè)備處于 sleep 狀態(tài)時(shí),pinctrl 子系統(tǒng)會(huì)自動(dòng)根據(jù)上述信息把所用引腳配置為高電平。

  groups 和 function

  一個(gè)設(shè)備會(huì)用到一個(gè)或多個(gè)引腳,這些引腳就可以歸為一組 group。這些引腳可以復(fù)用為某個(gè)功能 function。當(dāng)然,一個(gè)設(shè)備可以用到多組多功能引腳,比如A1、A2兩組引腳,A1組復(fù)用為F1功能,A2組復(fù)用為F2功能。

  sysfs 訪問方法

  gpio

  微信截圖_20221118162726.png

  數(shù)據(jù)結(jié)構(gòu)

  每個(gè) GPIO 控制器用一個(gè) gpio_device 來表示:

  微信截圖_20221118162819.png

  用 gpio_chip 來定義控制引腳和中斷相關(guān)的函數(shù):

 微信截圖_20221118163336.png   微信截圖_20221118163404.png

微信截圖_20221118163423.png

  設(shè)備樹

  GPIO一般都分為幾組,每組中有若干個(gè)引腳。所以在使用GPIO子系統(tǒng)之前,就要先確定它所在的組以及在組中的哪一個(gè)。在設(shè)備樹中,“GPIO組” 就是一個(gè) GPIO Controller,這通常都由芯片廠家設(shè)置好。我們要做的是找到它的名字,比如“gpio1”,然后指定要用它里面的哪個(gè)引腳,比如 <&gpio1 0>。

  微信截圖_20221118163442.png

  “gpio-controller”表示這個(gè)節(jié)點(diǎn)是一個(gè)GPIO Controller,它下面有很多引腳。

  “#gpio-cells = <2>”表示這個(gè)控制器下每一個(gè)引腳要用2個(gè)32位的數(shù)(cell)來描述。用第1個(gè)cell來表示哪一個(gè)引腳,用第2個(gè)cell來表示有效電平:GPIO_ACTIVE_HIGH(高電平有效),GPIO_ACTIVE_LOW(低電平有效)。

  怎么引用某個(gè)引腳呢?在自己的設(shè)備節(jié)點(diǎn)中使用屬性"[name]-gpios",示例如下:

  微信截圖_20221118163502.png

  gpio controller 驅(qū)動(dòng)

  gpio client 驅(qū)動(dòng)

  GPIO 子系統(tǒng)有兩套接口:基于描述符的(descriptor-based)、老的(legacy)。前者的函數(shù)都有前綴 “gpiod_”,它使用 gpio_desc 結(jié)構(gòu)體來表示一個(gè)引腳;后者的函數(shù)都有前綴 “gpio_”,它使用一個(gè)整數(shù)來表示一個(gè)引腳。

  要操作一個(gè)引腳,首先要 get 引腳,然后設(shè)置方向,讀值、寫值。

  微信截圖_20221118163526.png

  建議使用“devm_”版本的相關(guān)函數(shù)。有前綴“devm_”的含義是“設(shè)備資源管理”(Managed Device Resource),這是一種自動(dòng)釋放資源的機(jī)制。它的思想是“資源是屬于設(shè)備的,設(shè)備不存在時(shí)資源就可以自動(dòng)釋放”。

  比如在 Linux 開發(fā)過程中,先申請(qǐng)了GPIO,再申請(qǐng)內(nèi)存;如果內(nèi)存申請(qǐng)失敗,那么在返回之前就需要先釋放GPIO資源。如果使用devm的相關(guān)函數(shù),在內(nèi)存申請(qǐng)失敗時(shí)可以直接返回:設(shè)備的銷毀函數(shù)會(huì)自動(dòng)地釋放已經(jīng)申請(qǐng)了的GPIO資源。

  以上面的設(shè)備 max9286_mipi 為例,它的驅(qū)動(dòng)實(shí)現(xiàn)如下:

  微信截圖_20221118163541.png

  sysfs 訪問方法

  先確定某個(gè)GPIO Controller的基準(zhǔn)引腳號(hào)(base number),再計(jì)算出某個(gè)引腳的號(hào)碼。

  微信截圖_20221118163556.png

  然后進(jìn)入某個(gè)gpiochip目錄,查看文件label的內(nèi)容,根據(jù) label 的內(nèi)容對(duì)比設(shè)備樹,就可以知道這對(duì)應(yīng)哪一個(gè) GPIO Controller。比如用上面的例子,通過對(duì)比設(shè)備樹可知 gpiochip448 對(duì)應(yīng) gpio1。

  微信截圖_20221118163615.png

  因?yàn)?pin number = base + offset,所以 GPIO1_27 的號(hào)碼是 448 + 27 = 475,那么通過 sys 可以做如下操作。

  微信截圖_20221118163632.png

  pinctrl subsystem 和 gpio subsysem 之間的耦合

  微信截圖_20221118163653.png

  pinctrl subsystem 管理系統(tǒng)的所有管腳,GPIO 是這些管腳的用途之一,因此 gpio subsystem 應(yīng)該是 pinctrl subsystem 的 backend。在使用 GPIO 的時(shí)候,都需要向系統(tǒng)的 pinctrl subsystem 申請(qǐng)管腳,并將管腳配置為 GPIO 功能。

  內(nèi)核也提供了通過 pinctrl 控制 gpio 的接口:

  微信截圖_20221118163712.png

  pinctrl subsystem會(huì)維護(hù)一個(gè)gpio number到pin number的map(gpio range),將gpio subsystem傳來的gpio number轉(zhuǎn)換為pin number之后,調(diào)用struct pinmux_ops中有關(guān)的回調(diào)函數(shù)即可:

  微信截圖_20221118163725.png

  gpio ranges

微信截圖_20221118163743.png

  當(dāng) gpio driver 需要使用某一個(gè) gpio 的時(shí)候,可以在 struct gpio_chip 的 request 函數(shù)中,調(diào)用 pinctrl core 提供的 pinctrl_request_gpio 接口(參數(shù)是gpio編號(hào)),然后 pinctrl core 會(huì)查尋 gpio ranges 鏈表,將 gpio 編號(hào)轉(zhuǎn)換成 pin 編號(hào),然后調(diào)用 pinctrl 的相應(yīng)接口(參數(shù)是pin編號(hào)),申請(qǐng)?jiān)?pin 的使用。

 更多信息可以來這里獲取==>>電子技術(shù)應(yīng)用-AET<<  

微信圖片_20210517164139.jpg


本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請(qǐng)及時(shí)通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 日本高清裸体私密写真集 | 国内精品久久久久影院一蜜桃 | 亚洲国产精品色拍网站 | 日韩精品射精管理在线观看 | 网友真实露脸自拍10p | 无码人妻少妇伦在线电影 | 亚洲涩网 | 日韩av免费一区 | 亚洲成人高清 | 91在线观看免费视频 | 中文字幕在线观看你懂的 | 欧美三级毛片 | 深夜视频在线免费 | 久久精品人妻无码一区二区三区 | 首尔之春在线看 | 色婷婷久久一区二区三区麻豆 | 四虎久久久久 | 99精品国产高清一区二区麻豆 | 香港a级毛片 | 一本一本久久aa综合精品 | 色综合激情网 | 国产成人一区二区啪在线观看 | 精品人人 | 亚洲情涩 | 国产一区二区三区四 | 青青草亚洲 | 国产人碰人摸人爱免费视频 | 日韩视频在线观看二区 | 国产精品一久久香蕉国产线看观看 | 无码中文字幕乱码一区 | 久久精品国产亚洲 | 欧美日韩在线成人 | 黄色成人免费观看 | 天天天天噜在线视频 | 日本少妇中文字幕 | 无遮挡1000部拍拍拍免费 | 少妇人妻真实偷人精品视频 | 欧美日韩亚洲在线 | 欧美性生交xxxxxdddd | 影音先锋国产精品 | 老司机精品视频一区二区三区 | 女邻居的大乳中文字幕 | 久久久久一级片 | 国产色在线 | 精品国产乱码久久久久久天狼 | 97人人人 | 天天躁日日躁狠狠躁 | 又嫩又硬又黄又爽的视频 | 澳门黄色一级片 | av在线地址| 亚洲色成人网站www永久 | 午夜在线观看网站 | 中文字幕免费在线观看视频 | 欧美大黑帍在线播放 | 成人av一区二区免费播放 | 婷婷五月小说 | 东北妇女xx做爰视频 | 日日射夜夜操 | 紧身裙女教师三上悠亚红杏 | 国产乱码精品一区二区三区中文 | 亚洲福利 | 亚洲 欧美 清纯 校园 另类 | 操操操日日日 | 亚洲中文字幕久久精品蜜桃 | 欧美日韩国产免费 | 麻豆成人久久精品综合网址 | 粉嫩av一区二区三区粉 | 女同互慰高潮呻吟免费播放 | 美女裸体跪姿扒开屁股无内裤 | 男人天堂视频网站 | 国产精品剧情对白无套在线观看 | 午夜黄色录像 | 国产剧情v888av | 国产亚洲精品久久777777 | 性做久久| 亚洲一区二区影院 | 伊人春色在线 | 黄色成人av在线 | 欧美成人高清ww | 亚洲国产一区在线 | 寂寞少妇让水电工爽了一小说 | 精品久久久久一区二区国产 | 风韵犹存的岳的呻吟在线播放 | 亚洲精品小视频 | 波多野结衣50连登视频 | 亚洲国产另类久久久精品黑人 | 亚洲日韩乱码中文无码蜜桃臀 | 国产精品美女www爽爽爽三炮 | 美女胸又黄又水 | 亚洲色图清纯唯美 | 国产成人久久精品流白浆 | 日本极品少妇xxxx | 免费看一级视频 | 香港日本韩国三级网站 | 一区二区在线视频 | 久久国产精品视频一区 | 免费a级黄色片 | 国产偷久久一区精品69 | 超碰h| 精品人妻无码一区二区三区蜜桃一 | 性视频毛茸茸 | 密臀av在线 | 久久国产精品精品 | 深夜天堂 | 熟透的岳跟岳弄了69视频 | 中国浓毛少妇毛茸茸 | 免费成人91| 2018天天弄| 刺激一区仑乱 | 91香蕉视频在线 | 日本人三级 | 亚洲欧美另类久久久精品 | 亚洲色欲色欲大片www无码 | 5566亚洲精华国产精华精华液 | 一区二区三区播放 | 中文字幕 国产精品 | 国产精品自在在线午夜出白浆 | 久久久久久自慰出白浆 | 亚洲精品国产精品乱码不99 | 色综合网址| 国产人碰人摸人爱视频 | 夜夜高潮夜夜爽夜夜爱爱一区 | 天堂在线中文资源 | 国产精品亚洲精品日韩已方 | 国产精品污www一区二区三区 | 韩国无码av片在线观看网站 | 奇米精品一区二区三区四区 | 欧美色一级 | 日本三级吃奶头添泬无码苍井空 | 久久久免费看片 | 国产蜜臀av在线一区尤物 | 中文字幕精品久久久乱码乱码 | 欧美片网站yy | 成年人免费在线视频 | 97干视频| 色视频在线观看免费 | 美女屁股眼视频网站 | 精品九九九九九 | 欧美熟妇另类久久久久久多毛 | 亚洲专区路线二 | 制服丝袜在线第一页 | 国产特级淫片免费看 | 中文亚洲欧美日韩无线码 | 欧美激情综合 | 懂色av一区二区三区免费看 | 日本三级小视频 | 岳的奶又大又白又紧在线观看 | 麻豆蜜桃av蜜臀av色欲av | 91在线观看. | 性chⅰnese国模大尺度视频 | 亚洲精选91 | 日韩精品一区二区三区在线播放 | 九九久久免费视频 | 国产农村妇女高潮大叫 | 久久精品一二三区 | 超碰国产天天做天天爽 | 国产性生活毛片 | 日本视频在线观看免费 | 日本免费一区二区三区视频观看 | 亚洲精品乱码久久久久久9色 | 欧美99热| 日本强好片久久久久久aaa | 欧美极品少妇xxxxⅹ免费视频 | 国产婷婷色一区二区三区四区 | 射精专区一区二区朝鲜 | 少妇影院7788| 国产精品无码一区二区三区在 | 少妇乱子伦在线播放 | www.成年人 | 国产精品一区三区 | 免费观看又色又爽又黄动态 | 精品久久久久久久久久久久久久 | 欧美与黑人午夜性猛交久久久 | 98成人网| 制服丝袜在线看 | 国产成人无码av一区二区在线观看 | 丰满少妇高潮惨叫久久久 | 老子影院午夜伦不卡大全 | 中国女人特级毛片 | 日韩一级二级视频 | 天堂久久一区 | 欧美一区二区福利视频 | 国产激情免费视频在线观看 | 91官网视频| 裸体歌舞表演一区二区 | 亚洲精品aaaaa | 久久亚洲国产精品五月天婷 | 国产乱能| 超碰在线影院 | 日韩欧美三区 | 日韩精品无码一区二区三区av | 免费亚洲视频 | 色伊人影院 | 老司机免费在线视频 | 91精品国产综合久久久久久久久 | 久久蜜桃资源一区二区老牛 | 国产精品网站在线 | 国产欧美一区二区精品久导航 | 性的免费视频 | 2222eeee成人天堂 | 久草久热 | 日韩一级黄 | 久操视频在线观看 | 国产成人精品福利 | 综合久久中文字幕 | www.色人阁.com| 无码人妻av一区二区三区蜜臀 | 欧美h网站 | 天堂在线1| 开心五月激情综合婷婷 | 久久精品国产亚洲精品2020 | www.com亚洲| 成人午夜激情网 | 亚洲国产av无码精品无广告 | 国产精品国产三级国产专区51区 | 欧美日韩在线亚洲综合国产人 | 色中文字幕在线观看 | 欧美一级二级三级视频 | 国产黄色免费 | av网站在线观看不卡 | 久久成人国产精品 | xzjzjzjzjzj欧美大片 | 国产午夜精品一区二区三区漫画 | 国产农村老头老太视频 | 午夜dj在线观看免费视频 | 久久精品导航 | 成人动漫免费观看 | 免费观看毛片 | 综合激情婷婷 | 欧美成人精品三级在线观看播放 | 国产精品对白刺激蜜臀av | 国产伦精品一区二区三区免费优势 | 国产精品沙发午睡系列990531 | 特黄特色大片免费播放叫疼 | 成人动漫区 | 亚洲福利专区 | 天天躁日日躁狠狠很躁 | 国产精品高潮呻吟av久久动漫 | 欧美日韩欧美 | 日日夜夜一区二区 | 三上悠亚久久爱一区 | 人妻av综合天堂一区 | 亚洲午夜精品久久久久久app | 久久精品中文 | 成年人免费黄色 | 成人五区| 午夜美女裸体福利视频 | 青青在线视频观看 | 亚洲香蕉久久 | 久久久www免费人成精品 | 成人一区二区三区四区 | 美女视频黄频a免费 | 免费高清av| 黄色一级片. | 超碰在线人人草 | 97久久精品无码一区二区 | 公妇乱淫太舒服了 | 日韩欧美在线一区二区三区 | 国产在线一级片 | 石榴视频成人在线观看 | 在线播放无码后入内射少妇 | 好大好长好紧爽小91 | 少妇高潮太爽了在线观看 | 国产成人精品久久久 | 亚洲欧美综合精品另类天天更新 | 久久国产精品久久久久久 | 天天干天天曰 | 日韩精品亚洲人成在线观看 | 操操操免费视频 | 国产裸体舞一区二区三区 | 国产69精品久久久久999小说 | 久久99日韩国产精品久久99 | 特色黄色片 | 日韩有码一区 | 国内精品在线播放 | 亚洲 精品 综合 精品 自拍 | 久久摸摸碰碰97网站 | 天天色综合久久 | 国产香蕉视频在线播放 | 深夜视频一区二区 | 日韩欧美激情在线 | 国产在线成人 | 艳妇乳肉豪妇荡乳在线观看 | 欧美色图11p | 又粗又硬大战丰满少妇 | 国产精品一区二区人人爽79欧美 | 国产精品a久久久久 | 自拍亚洲国产 | 天堂在线一区二区 | 国产福利91精品 | 欧美一区二区在线视频观看 | 成人福利视频导航 | 久草视频在线看 | 少妇人妻真实偷人精品视频 | 天天爽天天爽天天爽 | 婷婷亚洲一区 | a√视频在线观看 | 粉嫩粉嫩一区二区三区在线播放 | 日日碰狠狠躁久久躁蜜桃 | 俄罗斯15一18性视频 | 亚洲成年轻人电影网站www | ass极品国模pics | 18禁黄网站男男禁片免费观看 | aaa亚洲精品一二三区 | 久久久国产99久久国产久灭火器 | 内射人妻视频国内 | 超碰在线观看99 | 男女激情视频免费观看刺激 | 67194午夜 | 久久久88| 一二三不卡 | 日韩 欧美 自拍 | 天堂在线中文在线 | www亚洲免费| 中文幕无线码中文字蜜桃 | 91极品国产情侣高潮对白 | 日本亲子乱子伦xxxx30路 | 精品久久久久久久久久久国产字幕 | 国产精品无码一区二区在线看 | 欧美自偷自拍 | ,亚洲人成毛片在线播放 | 高清无码视频直接看 | 极品少妇xxxx精品少妇偷拍 | 精品国产91洋老外米糕 | 五月香婷婷 | 色麻豆国产原创av色哟哟 | 中日韩在线 | 亚洲视频在线免费观看 | 香港三日本三级少妇66 | 中文字幕在线资源 | 狠狠色综合7777久夜色撩人 | 十八岁污网站在线观看 | 九九精品热 | 一级欧美一级日韩 | 国产国语videosex另类 | 乱人伦人妻精品一区二区 | 成人毛片18女人毛片 | 全程偷拍露脸中年夫妇 | 性久久久久久久久波多野结衣 | 黑人蹂躏少妇在线播放 | 亚洲人成人7777在线播放 | 性高潮久久久久久久 | 91久久人人夜色一区二区 | 少妇午夜性影院私人影院软件 | 国内成人精品2018免费看 | 中文字幕日韩一区二区 | 国产aaaaav久久久一区二区 | 亚洲无av | 亚洲自拍偷拍网站 | 夜夜爽久久精品91 | 玩弄人妻少妇精品视频 | 在线免费观看www | 免费三级黄 | 美女免费视频网站 | 丁香婷婷综合激情五月色 | 亚洲国产欧美国产综合一区 | 国产黄色美女视频 | 免费国产黄网站在线观看 | 天天噜夜夜噜 | 国产亚洲精品久久久91 | 中文字幕毛片 | 精品国产自在久久现线拍 | 国产高清av首播原创麻豆 | 在线观看国产一区二区 | 宅男的天堂 | 亚洲精品99 | 91av国产在线| 九九九热精品 | 成人高清 | 日韩在线天堂 | 视频h在线 | 2020亚洲男人天堂 | 91精品国产乱码在线观看 | 在线播放a | 欧美成人xxx | 日韩精品一二区 | 中文在线a天堂 | 免费观看成年人网站 | 久久中文字幕视频 | 亚洲a在线观看 | 中文字幕亚洲无线码在线一区 | 亚洲精品88欧美一区二区 | 青青草原成人网 | 国产麻豆91精品三级站 | 黄色国产精品 | 成年人a级片 | 欧洲美女粗暴牲交免费观看 | 五月婷婷婷 | 风流少妇又紧又爽又丰满 | 字幕网在线 | 99久久婷婷国产综精品喷水 | 97超在线| 性一交一性一色一性一乱 | 日本啊v在线 | 久草视 | 欧美日韩一级久久久久久免费看 | 欧美性猛交xxx嘿人猛交 | 九九视频网 | 9999精品 | aa视频免费观看 | 欧美麻豆视频 | 精品国精品国产自在久国产应用 | 波多野结衣一区二区三区高清 | 国产永久免费观看久久黄av片 | 国产精品无码一本二本三本色 | 男人天堂成人 | 极品一区 | 中国浓毛少妇毛茸茸 | 久久欧美亚洲另类专区91大神 | 日本人六九视频 | 国产精视频 | 榴莲视频黄色 | 免费观看日韩av | 狠狠干网 | 欧美一级成人 | 成人午夜av | 欧美女同在线 | 亚洲精品影视 | 中文人妻无码一区二区三区信息 | 在线免费一级片 | 噜噜在线视频 | 老熟妻内射精品一区 | 国产福利一区二区三区视频 | 成人福利视频在线观看 | 光棍影院一区二区 | 亚洲综合黄色 | 免费黄色一级视频 | 国产成a人亚洲精v品无码性色 | 爱情岛论坛成人 | 国产日韩欧美中文 | 欧美激情欧美激情在线五月 | 一本精品999爽爽久久久 | 国产精品久久 | 久久爱资源网 | 69色堂| 欧美性xxxx狂欢老少配 | 麻豆国产成人av高清在线 | 中文字幕丰满乱子无码视频 | 一本一道人人妻人人妻αv 自拍日韩亚洲一区在线 | 亚洲精品无码av中文字幕电影网站 | 亚洲欧洲综合网 | 亚洲高清揄拍自拍午夜婷婷 | 九九伊人八戒 | 周妍希大尺度国产一区二区 | 光棍影院一区二区 | 国产四区 | aaaa级毛片欧美的 | 国产精品国产亚洲精品看不卡15 | 手机在线免费av | 欧美三级成人 | 姝姝窝人体www聚色窝 | 久久精品中文字幕一区二区三区 | 国产无套内射又大又猛又粗又爽 | 国色综合 | 国产一级二级三级在线 | 夜先锋av资源网站 | 又黄又爽又色的免费网站 | av片手机在线观看 | 成人亚洲精品国产www | 夜夜躁人人爽天天天天大学生 | 久久免费精品国自产拍网站 | 国产在线观看www污污污 | 五月天精品一区二区三区 | 中文字幕熟妇人妻在线视频 | 女性向av免费观看入口silk | 欧美一二三级 | 欧美乱妇高清无乱码一级特黄 | 啊轻点内射在线视频 | 岳的好大精品一区二区三区 | 国产伦精品一区二区三区视频免费 | a三级毛片| 亚洲国产精品色拍网站 | 久久婷婷久久一区二区三区 | 激情啪啪网站 | 在线观看国产日韩 | 亚洲精品成人网 | 无码中文人妻在线一区二区三区 | 日韩黄色网络 | 亚洲一区二区三区乱码aⅴ蜜桃女 | 精品国产乱码久久久久久久 | 久久97精品久久久久久久不卡 | 男人用嘴添女人私密视频 | 国产精品乱码久久久久久1区2区 | 加勒比色老久久综合网 | 中文在线√天堂 | 亚洲美女视频网站 | 黄色毛片网 | 欧美肥妇多毛bbw | 韩国三级视频在线观看 | 久久综合色网 | 欧美巨大双龙性猛交乱大 | 999国内精品视频免费 | 懂色a v | 国产一级精品绿帽视频 | 亚洲精品国产精品国自产观看浪潮 | 免费99视频 | 国产成年人免费视频 | 男女裸体做爰爽爽全过程软件 | 国产性色av高清在线观看 | 国产精品亚洲色图 | 波多野结衣久久精品 | 国毛片| 日本一级二级视频 | 亚洲国产精品肉丝袜久久 | 日本中文字幕乱码免费 | 国产精品国产自产拍高清av | 免费播放一区二区三区 | 国产精品99视频 | 激情伊人网 | 不卡视频一区二区 | a黄视频| 免费观看性欧美大片无片 | 日韩第二页 | 伊人网伊人网 | 久久久久国色av免费观看 | 伊人色爱| 最近日本免费观看高清视频 | 国产69精品久久久久999小说 | 国产成人无码a区视频在线观看 | 国产丝袜久久 | 不卡中文字幕在线 | 成人免费看片 | 色窝窝无码一区二区三区色欲 | 91成人福利在线 | 少妇久久久久久久久久 | 九九久久精品视频 | 毛片女人 | 干美女少妇 | 国产精品国产三级国产专区51区 | 52avaⅴ我爱haose免费视频 | 国产精品丰满 | 欧美性在线视频 | 中文在线永久免费观看 | 同性恋一级片 | 亚洲国产视频在线观看 | 欧美亚洲精品一区二区三区 | 双性调教总裁失禁尿出来 | 国产精品18久久久久久vr | 69久久久成人看片免费一区二 | 午夜激情视频网站 | 日韩精品网站在线观看 | 一级免费在线 | 免费一区二区在线观看 | 日韩精品一区二区三区在线观看视频网站 | www九九九| 久久中文免费视频 | 国产不卡一区 | 国产福利免费视频 | 日本肉体做爰猛烈高潮全免费 | 99久久精品免费看国产一区二区三区 | 丰满饥渴老女人hd | 伊人无码精品久久一区二区 | 久久99国产精品久久99果冻传媒 | 亚洲日本韩国在线 | 人人妻人人澡人人爽人人精品浪潮 | 黄色一级一级 | 亚洲午夜久久久久久久国产 | 国产性生活网站 | 欧美一区免费观看 | 天堂在线视频免费 | 欧美激情第二页 | 99久久婷婷国产综精品喷水 | 欧美性大战久久久久久久 | 国产精品久久久久久久久久久久午衣片 | 99精品欧美一区二区三区 | 成人黄色免费网址 | 亚洲精品乱码久久久久久久久久 | 国内精品国产成人国产三级粉色 | 调教重口xx区一精品网站 | 中文字幕58页 | 伊人国产在线 | 国产精成人品免费观看 | 性视频网 | 日韩成人无码一区二区三区 | 又黄又爽又色的网站 | 日本三级日本三级韩国三级视 | 久久久av免费 | 国产大学生呻吟对白精彩在线 | 日本乱子伦xxxx | 疯狂做受xxxx高潮不断 | 欧美 偷窥 清纯 综合图区 | 亚洲人妻av伦理 | 欧美日本色 | 国产成人欧美一区二区三区八 | 欧美日韩一区二区三区视频播放 | 国产重口老太伦 | 免费日本黄色 | 中文字日产幕乱五区 | 亚洲婷婷免费 | 日产av在线播放 | 青娱乐极品在线 | 台湾午夜a级理论片在线播放 | 日韩欧美亚洲国产精品字幕久久久 | 成人做爰在线观看 | 天堂中文最新版在线中文 | 91日批视频 | 真人抽搐一进一出gif | 剧情av在线 | 男人j进入女人j内部免费网站 | 精久久久 | 射进来av影视 | 国产极品美女高潮无套久久久 | 精品美女在线观看 | 国产中文字幕一区二区 | 人人干人人看 | 亚洲国产精品成人综合久久久 | 黄色在线观看国产 | 韩日一区二区 | 一本色道久久99一综合 | 亚洲射图| 色婷婷丁香 | 免费黄毛片| 一级黄色大片网站 | 乌克兰丰满少妇毛片 | 国产二区三区在线 |