久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

I2C 总线原理与架构

發布時間:2025/7/14 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 I2C 总线原理与架构 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、I2C總線原理

?

????????I2C是一種常用的串行總線,由串行數據線SDA 和串行時鐘線SCL組成。I2C是一種多主機控制總線,它和USB總線不同,USB是基于master-slave機制,任何設備的通信必須由主機發起才可以,而?I2C 是基于multi master機制,一條總線上可允許多個master。

? ?? ??系統的I2C模塊分為I2C總線控制器和I2C設備。I2C總線控制器是CPU提供的控制I2C總線接口,它控制I2C總線的協議、仲裁、時序。I2C設備是指通過I2C總線與CPU相連的設備,如EEPROM。 使用I2C通信時必須指定主從設備。 一般來說,I2C總線控制器被配置成主設備,與總線相連的I2C設備如AT24C02作為從設備。

1.1、IIC讀寫原理

????????IIC總線的開始/停止信號如圖1所示。開始信號為:時鐘信號線SCL為高電平,數據線SDA從高變低。停止信號為:時鐘信號線SCL為高電平,數據線SDA從低變高。

1.2、IIC總線Byte Write

????????IIC總線寫數據分幾種格式,如字節寫和頁寫。

????????字節寫傳送格式如圖2所示。開始信號之后,總線開始發數據,第一個Byte是IIC的設備地址,第二個Byte是設備內的地址(如EEPROM中具體的某個物理地址),然后就是要傳送的真正的數據DATA。

????????NOTE:IIC總線在傳送每個Byte后,都會從IIC總線上的接收設備得到一個ACK信號來確認接收到了數據。其中,第一個Byte的設備地址中,前7位是地址碼,第8位是方向位(“0”為發送,“1”為接收)。IIC的中斷信號有:ACK,Start,Stop。

?????????Write功能的實際實現原理如圖3所示:

????????(1)設置GPIO的相關引腳為IIC輸出;

????????(2)設置IIC(打開ACK,打開IIC中斷,設置CLK等);

????????(3)設備地址賦給IICDS ,并設置IICSTAT,啟動IIC發送設備地址出去;從而找到相應的設備即IIC總線上的設備。

????????(4)第一個Byte的設備地址發送后,從EEPROM得到ACK信號,此信號觸發中斷;

????????(5)在中斷處理函數中把第二個Byte(設備內地址)發送出去;發送之后,接收到ACK又觸發中斷;

????????(6)中斷處理函數把第三個Byte(真正的數據)發送到設備中。

????????(7)發送之后同樣接收到ACK并觸發中斷,中斷處理函數判斷,發現數據傳送完畢。

????????(8)IIC Stop信號,關IIC中斷,置位各寄存器。

????????NOTE:對于EEPROM,IICDS寄存器發送的數據會先放在Ring buffer中,當其收到stop信號時,開始實際寫入EEPROM中。在實際寫的過程中,EEPROM不響應從CPU來的信號,直到寫完才會響應,因而有一段延遲代碼。在page write時,注意一定要有延時!

????????NOTE:數據先寫到EEPROM的ring buffer中,收到Stop信號時,開始實際地把數據寫入EEPROM,這時不響應任何輸入。即這時Write函數中后面的延時中,向其發slvaddr時,不會得到ACK,直到數據寫完時,才會收到ACK。

1.3、IIC總線Random Read

????????IIC總線讀數據為Current Address Read,Random Read,Sequential Read

????????IIC總線Random Read傳送格式如圖4所示。開始信號后,CPU開始寫第一個Byte(IIC的設備地址),第二個Byte是設備內的地址(此地址保存在設備中)。然后開始讀過程:發送設備地址找到IIC設備,然后就開始讀數據。類似寫過程,CPU讀一個byte的實際數據后,CPU向IIC的EEPROM發ACK,ACK觸發中斷。讀數據也在中斷程序中進行。




圖4 IIC Random Read Operation

二、I2C架構概述

????????在linux中,I2C驅動架構如下所示:



圖5?I2C驅動架構1

????????Linux中I2C體系結構如下圖所示(圖片來源于網絡)。圖中用分割線分成了三個層次:用戶空間(也就是應用程序),內核(也就是驅動部分)和硬件(也就是實際物理設備)。我們現在就是要研究中間那一層。

2.1、I2C驅動概述

????????Linux的I2C驅動結構可分為3個部分:

????????a、 ?I2C核心

????????I2C 核心提供了I2C總線驅動和設備驅動的注冊、注銷方法,I2C通信方法(即“algorithm”),與具體適配器無關的代碼以及探測設備、檢測設備地址等。i2c-core.c中的核心驅動程序可管理多個I2C總線適配器(控制器)和多個I2C從設備。每個I2C從設備驅動都能找到和它相連的I2C總線適配器。

????????b、 I2C總線驅動

????????I2C總線驅動主要包括I2C適配器結構i2c_adapter和I2C適配器的algorithm數據結構。

????????通過I2C總線驅動的代碼,可控制I2C適配器以主控方式產生開始位、停止位、讀寫周期,以及以從設備方式被讀寫、產生ACK等。

????c、 I2C設備驅動

????????I2C設備驅動是對I2C設備端的實現,設備一般掛接在受CPU控制的I2C適配器上,通過I2C適配器與CPU交換數據。I2C設備驅動主要包括數據結構i2c_driver和i2c_client。


圖6?I2C驅動架構2

????????如上圖所示,每一條I2C總線對應一個adapter。在kernel中,每一個adapter提供了一個描述的結構(struct i2c_adapter),也定義了adapter支持的操作。再通過i2c core層將i2c設備與i2c adapter關聯起來。

三、I2C代碼在內核中的結構

3.1? I2C驅動調用關系 ??????

?

????????內核中對于I2C定義了4種結構:
????????1)i2c_adapter—I2C總線適配器。 即為CPU中的I2C總線控制器。
????????2)i2c_algorithm—I2C總線通信傳輸算法,管理I2C總線控制器,實現I2C總線上數據的發送和接收等操作。
????????3)i2c_client—掛載在I2C總線上的I2C設備的驅動程序。
????????4)i2c_driver—用于管理I2C的驅動程序,它對應I2C的設備節點。
????????這4種結構的定義見include/linux/i2c.h文件。
????????對于i2c_driver和i2c_client,i2c_driver對應一套驅動方法,是純粹的用于輔助作用的數據結構,它不對應于任何的物理實體。????????
????????i2c_client對應于真實的物理設備,每個I2C設備都需要一個i2c_client來描述。i2c_client一般被包含在i2c字符設備的私有信息結構體中。 i2c_driver 與i2c_client發生關聯的時刻在i2c_driver的attach_adapter()函數被運行時。attach_adapter()會探測物理設備,當確定一個client存在時,把該client使用的i2c_client數據結構的adapter指針指向對應的i2c_adapter, driver指針指向該i2c_driver,并會調用i2c_adapter的client_register()函數。相反的過程發生在 i2c_driver 的detach_client()函數被調用的時候。
????????對于i2c_adpater 與i2c_client,與I2C硬件體系中適配器和設備的關系一致,即i2c_client依附于i2c_adpater。由于一個適配器上可以連接多個I2C設備,所以一個i2c_adpater也可以被多個i2c_client依附,i2c_adpater中包括依附于它的i2c_client的鏈表。
????????i2c.h文件中除定義上述4個重要結構之外,還定義了一個非常重要的結構體:i2c_msg,其定義如下:

點擊(此處)折疊或打開

  • struct i2c_msg?{
  • ???????__u16 addr;?/*?slave address*/
  • ???????__u16 flags;
  • #define I2C_M_TEN 0x0010?/*?this?is?a ten bit chip address?*/
  • #define I2C_M_RD 0x0001?/*?read data,?from slave?to?master?*/
  • #define I2C_M_NOSTART 0x4000?/*?if?I2C_FUNC_PROTOCOL_MANGLING?*/
  • #define I2C_M_REV_DIR_ADDR 0x2000?/*?if?I2C_FUNC_PROTOCOL_MANGLING?*/
  • #define I2C_M_IGNORE_NAK 0x1000?/*?if?I2C_FUNC_PROTOCOL_MANGLING?*/
  • #define I2C_M_NO_RD_ACK 0x0800?/*?if?I2C_FUNC_PROTOCOL_MANGLING?*/
  • #define I2C_M_RECV_LEN 0x0400?/*?length will be first received byte?*/
  • ???????__u16?len;?/*?msg length?*/
  • ???????__u8?*buf;?/*?pointer?to?msg data?*/
  • };
  • ??????? 它是實際傳輸的數據,其中包括了slave address、數據長度和實際的數據。

    3.2? 內核中的I2C驅動

    ????????Linux內核源碼的drivers目錄下有個i2c目錄,其中包含如下文件和文件夾:

    ????????a、i2c-core.c

    ????????這個文件實現了I2C核心的功能以及/proc/bus/i2c*接口。

    ????????b、 i2c-dev.c

    ????????實現了I2C適配器設備文件的功能,每一個I2C適配器都被分配一個設備。通過適配器訪問設備時的主設備號都為89,次設備號為0~255。應用程序通過 “i2c-%d” (i2c-0, i2c-1, ..., i2c-10, ...)文件名并使用文件操作接口open()、write()、read()、ioctl()和close()等來訪問這個設備。

    ????????i2c-dev.c并沒有針對特定的設備而設計,只是提供了通用的read()、write()和ioctl()等接口,應用層可以借用這些接口訪問掛接在適配器上I2C設備的存儲空間或寄存器,并控制I2C設備的工作方式。

    ????????c、chips文件夾

    ????????此目錄中包含了一些特定的I2C設備驅動,如RTC實時鐘芯片驅動和I2C接口的EEPROM驅動等。

    ????????d、busses文件夾

    ????????此目錄中包含了一些I2C總線的驅動,如S3C2410的I2C控制器驅動為i2c-s3c2410.c。

    ????????e、algos文件夾

    ????????實現了一些I2C總線適配器的algorithm。

    ????????i2c-core.c文件不需要修改,其主要實現的函數有:

    ????????1)adapter和client相關操作

    ?

    點擊(此處)折疊或打開

  • int?i2c_add_adapter(struct i2c_adapter?*adap);?//增加adapter
  • int?i2c_del_adapter(struct i2c_adapter?*adap);
  • int?i2c_register_driver(struct module?*,?struct i2c_driver?*);?//增加驅動?(i2c_add_driver)
  • int?i2c_del_driver(struct i2c_driver?*driver);
  • int?i2c_attach_client(struct i2c_client?*client);?//增加client
  • int?i2c_detach_client(struct i2c_client?*client);
  • ????????2)I2C傳輸,發送和接收

    點擊(此處)折疊或打開

  • int?i2c_transfer(struct i2c_adapter?*?adap,?struct i2c_msg?*msgs,?int?num);
  • int?i2c_master_send(struct i2c_client?*client,const?char?*buf?,int?count);
  • int?i2c_master_recv(struct i2c_client?*client,?char?*buf?,int?count);
  • ???????? i2c_transfer函數用于進行I2C適配器和I2C設備之間的一組消息交互。i2c_master_send函數和i2c_master_recv函數調用i2c_transfer函數分別完成一條寫消息和一條讀消息。而i2c_transfer函數實現中使用這句話adap->algo->master_xfer(adap,msgs,num);來調用i2c_algorithm中注冊的master_xfer函數。?????????????????i2c_algorithm如下定義:

    點擊(此處)折疊或打開

  • struct i2c_algorithm?{
  • ????int?(*master_xfer)(struct i2c_adapter?*adap,?struct i2c_msg?*msgs,
  • ????????????????????????????int?num);
  • ????int?(*smbus_xfer)?(struct i2c_adapter?*adap,?u16 addr,
  • ????????????????????????????unsigned short flags,?char read_write,
  • ????????????????????????????u8 command,?int?size,?union i2c_smbus_data?*data);
  • ????u32?(*functionality)?(struct i2c_adapter?*);
  • ????}
  • ? ?? ? 根據定義主要要實現i2c_algorithm的master_xfer()函數和functionality()函數。

    四、Algorithm中的傳輸函數master_xfer

    ????????圖6只是提供了一個大概的框架。在下面的代碼分析中,從Algorithm中的傳輸函數master_xfer來開始分析整個結構。以下的代碼分析是基于linux 3.0.4。分析的代碼基本位于: linux-3.0.4/drivers/i2c/位置。

    ??????? 博文以一款CPU的I2C模塊作為例子。

    ??????? 分析一個Linux驅動代碼,一般都是從module_init()開始,分析一個不帶操作系統的程序,一般從main函數開始,此處我們分析I2C的總線驅動,從設備調用I2C總線驅動的入口處開始分析。在i2c-core.c中的i2c_transfer函數中,會有語句:ret = adap->algo->master_xfer(adap, msgs, num);來實現數據傳遞,實際此處就是I2C總線驅動執行的入口,相應算法結構體函數的賦值會在總線驅動的探測函數中執行,后面會講述。

    ??????? 算法結構體賦值如下:

    點擊(此處)折疊或打開

  • static struct i2c_algorithm i2c_gsc_algo?=?{
  • ????.master_xfer?=?i2c_gsc_xfer,
  • ????.functionality?=?i2c_gsc_func,
  • };
  • ????????i2c_gsc_func()函數實現的就是總線驅動支持的操作,程序如下:

    點擊(此處)折疊或打開

  • static u32 i2c_gsc_func(struct i2c_adapter?*adap)
  • {
  • ????return I2C_FUNC_I2C?|
  • ????????I2C_FUNC_10BIT_ADDR?|
  • ????????I2C_FUNC_SMBUS_BYTE?|
  • ????????I2C_FUNC_SMBUS_BYTE_DATA?|
  • ????????I2C_FUNC_SMBUS_WORD_DATA?|
  • ????????I2C_FUNC_SMBUS_I2C_BLOCK;
  • }
  • ????????i2c_gsc_xfer()函數實現開始傳輸I2C數據,程序如下:

    點擊(此處)折疊或打開

  • static?int?i2c_gsc_xfer(struct i2c_adapter?*adap,?struct i2c_msg msgs[],?int?num)
  • {
  • ????struct gsc_i2c_dev?*dev?=?i2c_get_adapdata(adap);?//獲取總線設備結構體,設置在probe函數中
  • ????int?ret;
  • ????dev_dbg(dev->dev,?"%s: msgs: %d\n",?__func__,?num);
  • ????//開始初始化變量,準備開始傳輸
  • ????mutex_lock(&dev->lock);
  • ????INIT_COMPLETION(dev->cmd_complete);
  • ????dev->msgs?=?msgs;
  • ????dev->msgs_num?=?num;
  • ????dev->cmd_err?=?0;
  • ????dev->msg_write_idx?=?0;?//此變量用來標識傳輸到第幾個dev->msgs,dev->msgs_num標識總共有幾個msgs
  • ????dev->msg_read_idx?=?0;
  • ????dev->msg_err?=?0;
  • ????dev->status?=?STATUS_IDLE;
  • ????dev->abort_source?=?0;
  • ????ret?=?i2c_gsc_wait_bus_not_busy(dev);?//查詢總線是否空閑,只有空閑才開始傳輸?
  • ????if?(ret?<?0)
  • ????????goto done;
  • ????/*?start the transfers?*/
  • ????i2c_gsc_xfer_init(dev);?//設置傳輸模式,開啟中斷?
  • ????/*?wait?for?tx?to?complete?*/
  • ????ret?=?wait_for_completion_interruptible_timeout(&dev->cmd_complete,?HZ);?//等待傳輸完成,中斷中會設置
  • ????if?(ret?==?0)?{
  • ????????dev_err(dev->dev,?"controller timed out\n");
  • ????????i2c_gsc_init(dev);
  • ????????ret?=?-ETIMEDOUT;
  • ????????goto done;
  • ????}?else?if?(ret?<?0)
  • ????????goto done;
  • ????if?(dev->msg_err)?{
  • ????????ret?=?dev->msg_err;
  • ????????goto done;
  • ????}
  • ????/*?no?error?*/
  • ????if?(likely(!dev->cmd_err))?{
  • ????????/*?Disable the adapter?*/
  • ????????writel(0,?dev->base?+?GSC_IC_ENABLE);
  • ????????ret?=?num;
  • ????????goto done;
  • ????}
  • ????/*?We have an?error?*/
  • ????if?(dev->cmd_err?==?GSC_IC_ERR_TX_ABRT)?{
  • ????????ret?=?i2c_gsc_handle_tx_abort(dev);
  • ????????goto done;
  • ????}
  • ????ret?=?-EIO;
  • done:
  • ????mutex_unlock(&dev->lock);
  • ????return ret;
  • }
  • ????????從以上函數看出,當執行完此函數后,中斷打開,實際的傳輸在中斷中完成。

    ??????? 中斷號和申請中斷函數在總線驅動的probe函數中完成,最后會講述。接下來就看下中斷函數i2c_gsc_isr:

    點擊(此處)折疊或打開

  • static irqreturn_t i2c_gsc_isr(int?this_irq,?void?*dev_id)
  • {
  • ????struct gsc_i2c_dev?*dev?=?dev_id;
  • ??? u32 stat;
  • ????stat?=?i2c_gsc_read_clear_intrbits(dev);?//清除中斷標志位?
  • ????dev_dbg(dev->dev,?"%s: stat=0x%x\n",?__func__,?stat);
  • ????if?(stat?&?GSC_IC_INTR_TX_ABRT)?{
  • ????????dev->cmd_err?|=?GSC_IC_ERR_TX_ABRT;
  • ????????dev->status?=?STATUS_IDLE;
  • ????????/*
  • ?????????*?Anytime TX_ABRT?is?set,?the contents of the tx/rx
  • ?????????*?buffers are flushed.?Make sure?to?skip them.
  • ?????????*/
  • ????????writel(0,?dev->base?+?GSC_IC_INTR_MASK);?//如果是傳輸終止則清除所有中斷?
  • ????????goto tx_aborted;
  • ????}
  • ????if?(stat?&?GSC_IC_INTR_RX_FULL)
  • ????????i2c_gsc_read(dev);?//接收fifo滿中斷,讀取數據
  • ????if?(stat?&?GSC_IC_INTR_TX_EMPTY)
  • ????????i2c_gsc_xfer_msg(dev);?//發送fifo空中斷,發送數據?
  • ????/*
  • ?????*?No need?to?modify?or?disable the interrupt mask here.
  • ?????*?i2c_gsc_xfer_msg()?will take care of it according?to
  • ?????*?the current transmit status.
  • ?????*/
  • tx_aborted:
  • ????if?((stat?&?(GSC_IC_INTR_TX_ABRT?|?GSC_IC_INTR_STOP_DET))?||?dev->msg_err)
  • ????????complete(&dev->cmd_complete);?//發送錯誤或者發送終止,完成事件,對應上面的wait_for_completion_interruptible_timeout(&dev->cmd_complete,?HZ);
  • ????return IRQ_HANDLED;
  • }
  • ??????? 接下來看下:接收fifo滿中斷,讀取數據函數:i2c_gsc_read()

    點擊(此處)折疊或打開

  • static void i2c_gsc_read(struct gsc_i2c_dev?*dev)
  • {
  • ????struct i2c_msg?*msgs?=?dev->msgs;
  • ????int?rx_valid;
  • ????for?(;?dev->msg_read_idx?<?dev->msgs_num;?dev->msg_read_idx++)?{
  • ????????u32?len;
  • ????????u8?*buf;
  • ????????if?(!(msgs[dev->msg_read_idx].flags?&?I2C_M_RD))
  • ????????????continue;
  • ????????if?(!(dev->status?&?STATUS_READ_IN_PROGRESS))?{
  • ????????????//第一次開始讀,設置長度和存儲數組地址
  • ????????????len?=?msgs[dev->msg_read_idx].len;
  • ????????????buf?=?msgs[dev->msg_read_idx].buf;
  • ????????}?else?{
  • ????????????/*?注意此處,如果是第一次開始讀,讀的長度和存儲數組都放在結構體dev->msgs中,如果不是
  • ????????????第一次讀,長度和存儲數組放在dev->rx_buf_len和dev->rx_buf中,在本函數最后會判斷一次是否能夠
  • ????????????讀完全,如果不完全,則更新dev->rx_buf_len和dev->rx_buf。*/
  • ????????????len?=?dev->rx_buf_len;
  • ????????????buf?=?dev->rx_buf;
  • ????????}
  • ????????rx_valid?=?readl(dev->base?+?GSC_IC_RXFLR);?//讀取接收fifo里數據長度?
  • ????????for?(;?len?>?0?&&?rx_valid?>?0;?len--,?rx_valid--)
  • ????????????*buf++?=?readl(dev->base?+?GSC_IC_DATA_CMD);?//讀取數據
  • ????????if?(len?>?0)?{
  • ????????????//如果沒有讀取完成,設置狀態位,更新變量,和上面紅色的呼應
  • ????????????dev->status?|=?STATUS _READ_IN_PROGRESS;
  • ????????????dev->rx_buf_len?=?len;
  • ????????????dev->rx_buf?=?buf;
  • ????????????return;
  • ????????}?else
  • ????????????dev->status?&=?~STATUS_READ_IN_PROGRESS;?//一次讀取完成
  • ????}
  • }
  • ????????發送fifo空中斷,發送數據函數i2c_gsc_xfer_msg:

    點擊(此處)折疊或打開

  • static void i2c_gsc_xfer_msg(struct gsc_i2c_dev?*dev)
  • {
  • ????struct i2c_msg?*msgs?=?dev->msgs;
  • ????u32 intr_mask;
  • ????int?tx_limit,?rx_limit;
  • ????u32 addr?=?msgs[dev->msg_write_idx].addr;
  • ????u32 buf_len?=?dev->tx_buf_len;
  • ????u8?*buf?=?dev->tx_buf;
  • ????intr_mask?=?GSC_IC_INTR_DEFAULT_MASK;?//設置默認屏蔽位
  • ????//使用dev->msg_write_idx標識傳輸第幾個msgs
  • ????for?(;?dev->msg_write_idx?<?dev->msgs_num;?dev->msg_write_idx++)?{
  • ????????/*
  • ?????????*?if?target address has changed,?we need?to
  • ?????????*?reprogram the target address?in?the i2c
  • ?????????*?adapter when we are done with this transfer
  • ?????????*/
  • ????????//兩次傳輸地址不一樣,退出
  • ????????if?(msgs[dev->msg_write_idx].addr?!=?addr)?{
  • ????????????dev_err(dev->dev,
  • ????????????????"%s: invalid target address\n",?__func__);
  • ????????????dev->msg_err?=?-EINVAL;
  • ????????????break;
  • ????????}
  • ????????//傳輸長度為0,退出
  • ????????if?(msgs[dev->msg_write_idx].len?==?0)?{
  • ????????????dev_err(dev->dev,
  • ????????????????"%s: invalid message length\n",?__func__);
  • ????????????dev->msg_err?=?-EINVAL;
  • ????????????break;
  • ????????}
  • ????????//如果是第一次傳輸,設置傳輸長度和數組地址
  • ????????if?(!(dev->status?&?STATUS_WRITE_IN_PROGRESS))?{
  • ????????????/*?new i2c_msg?*/
  • ????????????buf?=?msgs[dev->msg_write_idx].buf;
  • ????????????buf_len?=?msgs[dev->msg_write_idx].len;
  • ????????}
  • ????????tx_limit?=?dev->tx_fifo_depth?-?readl(dev->base?+?GSC_IC_TXFLR);?//計算可以往寄存器里寫幾個數據?
  • ????????rx_limit?=?dev->rx_fifo_depth?-?readl(dev->base?+?GSC_IC_RXFLR);?//計算可以從寄存器里讀幾個數據
  • ????????while?(buf_len?>?0?&&?tx_limit?>?0?&&?rx_limit?>?0)?{
  • ????????????u32 cmd?=?0;
  • ????????????if((dev->msg_write_idx?==?dev->msgs_num-1)?&&?buf_len?==?1)
  • ????????????????cmd?|=?0x200;?//最后一次傳輸,設置寄存器發送stop信號
  • ????????????if?(msgs[dev->msg_write_idx].flags?&?I2C_M_RD)?{
  • ????????????????writel(cmd|0x100,?dev->base?+?GSC_IC_DATA_CMD);?//寫命令,此處為讀
  • ????????????????rx_limit--;
  • ????????????}?else
  • ????????????????writel(cmd|*buf++,?dev->base?+?GSC_IC_DATA_CMD);?//寫數據
  • ????????????tx_limit--;?buf_len--;
  • ????????}
  • ????????//更新變量
  • ????????dev->tx_buf?=?buf;
  • ????????dev->tx_buf_len?=?buf_len;
  • ????????if?(buf_len?>?0)?{
  • ????????????/*?more bytes?to?be written?*/
  • ????????????dev->status?|=?STATUS_WRITE_IN_PROGRESS;
  • ????????????break;
  • ????????}?else
  • ????????????dev->status?&=?~STATUS_WRITE_IN_PROGRESS;?//讀寫完成?
  • ????}
  • ????/*
  • ?????*?If?i2c_msg index search?is?completed,?we don't need TX_EMPTY
  • ?????*?interrupt any more.
  • ?????*/
  • ????if?(dev->msg_write_idx?==?dev->msgs_num)
  • ????????intr_mask?&=?~GSC_IC_INTR_TX_EMPTY;?//如果寫完成,屏蔽發送中斷
  • ????if?(dev->msg_err)
  • ????????intr_mask?=?0;?//如果出現錯誤,屏蔽所有中斷
  • ????writel(intr_mask,?dev->base?+?GSC_IC_INTR_MASK);?//寫屏蔽寄存器
  • }
  • ??????? 到這里就講述完成了I2C數據傳輸中總線驅動部分,接下來講述總線驅動中的注冊和探測函數。

    五、總線驅動注冊和探測函數

    ??????? 和其他總線驅動類似,I2C總線驅動注冊成平臺設備,所以首先需要定義平臺設備,包括寄存器的起始地址和大小,中斷信息等。

    ??????? 接下來就是總線驅動模塊的注冊和移除了,如下:

    點擊(此處)折疊或打開

  • static?int?__init gsc_i2c_init_driver(void)
  • {
  • ????return platform_driver_probe(&gsc_i2c_driver,?gsc_i2c_probe);
  • }
  • static void __exit gsc_i2c_exit_driver(void)
  • {
  • ????platform_driver_unregister(&gsc_i2c_driver);
  • }
  • module_init(gsc_i2c_init_driver);
  • module_exit(gsc_i2c_exit_driver);
  • ??????? 平臺設備驅動的結構體如下:

    點擊(此處)折疊或打開

  • static struct platform_driver gsc_i2c_driver?=?{
  • ????.remove?=?__devexit_p(gsc_i2c_remove),
  • ????.driver?=?{
  • ????????.name?=?"XXXX-i2c",
  • ????????.owner?=?THIS_MODULE,
  • ????},
  • };
  • ??????? 接下來就看下I2C總線驅動的探測函數gsc_i2c_probe:

    點擊(此處)折疊或打開

  • static?int?__devinit gsc_i2c_probe(struct platform_device?*pdev)
  • {
  • ????struct gsc_i2c_dev?*dev;
  • ????struct i2c_adapter?*adap;
  • ????struct resource?*mem,?*ioarea;
  • ????int?irq,?r;
  • ????//申請設備資源
  • ????/*?NOTE:?driver uses the static register mapping?*/
  • ????mem?=?platform_get_resource(pdev,?IORESOURCE_MEM,?0);
  • ????if?(!mem)?{
  • ????????dev_err(&pdev->dev,?"no mem resource?\n");
  • ????????return?-EINVAL;
  • ????}
  • ????irq?=?platform_get_irq(pdev,?0);
  • ????if?(irq?<?0)?{
  • ????????dev_err(&pdev->dev,?"no irq resource?\n");
  • ????????return irq;?/*?-ENXIO?*/
  • ????}
  • ????ioarea?=?request_mem_region(mem->start,?resource_size(mem),
  • ????????????pdev->name);
  • ????if?(!ioarea)?{
  • ????????dev_err(&pdev->dev,?"I2C region already claimed\n");
  • ????????return?-EBUSY;
  • ????}
  • ????//申請總線結構體變量
  • ????dev?=?kzalloc(sizeof(struct gsc_i2c_dev),?GFP_KERNEL);
  • ????if?(!dev)?{
  • ????????r?=?-ENOMEM;
  • ????????goto err_release_region;
  • ????}
  • ????//初始化變量
  • ????init_completion(&dev->cmd_complete);
  • ????mutex_init(&dev->lock);
  • ????dev->dev?=?get_device(&pdev->dev);
  • ????dev->irq?=?irq;
  • ????platform_set_drvdata(pdev,?dev);
  • ????dev->clk?=?clk_get(&pdev->dev,?"i2c");
  • ????if?(IS_ERR(dev->clk))?{
  • ????????r?=?-ENODEV;
  • ????????goto err_free_mem;
  • ????}
  • ????clk_enable(dev->clk);
  • ????dev->base?=?ioremap(mem->start,?resource_size(mem));
  • ????if?(dev->base?==?NULL)?{
  • ????????dev_err(&pdev->dev,?"failure mapping io resources\n");
  • ????????r?=?-EBUSY;
  • ????????goto err_unuse_clocks;
  • ????}
  • ????//設置發送和接收fifo深度
  • ????dev->tx_fifo_depth?=?8;
  • ????dev->rx_fifo_depth?=?8;
  • ????i2c_gsc_init(dev);?//初始化I2C總線時鐘
  • ????writel(0,?dev->base?+?GSC_IC_INTR_MASK);?/*?disable IRQ?*/
  • ????r?=?request_irq(dev->irq,?i2c_gsc_isr,?IRQF_DISABLED,?pdev->name,?dev);?//申請中斷函數,上面已經講述
  • ????if?(r)?{
  • ????????dev_err(&pdev->dev,?"failure requesting irq %i\n",?dev->irq);
  • ????????goto err_iounmap;
  • ????}
  • ????//設置I2C的adap
  • ????adap?=?&dev->adapter;
  • ????i2c_set_adapdata(adap,?dev);
  • ????adap->owner?=?THIS_MODULE;
  • ????adap->class?=?I2C_CLASS_HWMON;
  • ????strlcpy(adap->name,?"BLX GSC3280 I2C adapter",
  • ????????????sizeof(adap->name));
  • ????adap->algo?=?&i2c_gsc_algo;?//設置adap的算法,包括傳輸函數和支持的操作函數,本文 開始已經講述
  • ????adap->dev.parent?=?&pdev->dev;
  • ????adap->nr?=?pdev->id;
  • ????r?=?i2c_add_numbered_adapter(adap);?//增加適配器計數,后面講述
  • ????if?(r)?{
  • ????????dev_err(&pdev->dev,?"failure adding adapter\n");
  • ????????goto err_free_irq;
  • ????}
  • ????return 0;
  • ????//中途退出分支
  • err_free_irq:
  • ????free_irq(dev->irq,?dev);
  • err_iounmap:
  • ????iounmap(dev->base);
  • err_unuse_clocks:
  • ????clk_disable(dev->clk);
  • ????clk_put(dev->clk);
  • ????dev->clk?=?NULL;
  • err_free_mem:
  • ????platform_set_drvdata(pdev,?NULL);
  • ????put_device(&pdev->dev);
  • ????kfree(dev);
  • err_release_region:
  • ????release_mem_region(mem->start,?resource_size(mem));
  • ????return r;
  • }
  • ????????在kernel中提供了兩個adapter注冊接口,分別為i2c_add_adapter()和 i2c_add_numbered_adapter()。由于在系統中可能存在多個adapter,因此將每一條I2C總線對應一個編號,下文中稱為 I2C總線號。這個總線號與PCI中的總線號不同。它和硬件無關,只是軟件上便于區分而已。對于實際的設備,一條I2C總線就意味著CPU的一個I2C控制器,也對應著一個adapter結構體。

    ????????對于i2c_add_adapter()而言,它使用的是動態總線號,即由系統給其分配一個總線號,而i2c_add_numbered_adapter()則是自己指定總線號,如果這個總線號非法或者是被占用,就會注冊失敗。

    點擊(此處)折疊或打開

  • int?i2c_add_adapter(struct i2c_adapter?*adapter)
  • {
  • ????int?id,?res?=?0;
  • retry:
  • ????if?(idr_pre_get(&i2c_adapter_idr,?GFP_KERNEL)?==?0)
  • ????????return?-ENOMEM;
  • ????mutex_lock(&core_lock);
  • ????/*?"above"?here means?"above or equal to",?sigh?*/
  • ????res?=?idr_get_new_above(&i2c_adapter_idr,?adapter,
  • ????????????????__i2c_first_dynamic_bus_num,?&id);
  • ????mutex_unlock(&core_lock);
  • ????if?(res?<?0)?{
  • ????????if?(res?==?-EAGAIN)
  • ????????????goto retry;
  • ????????return res;
  • ????}
  • ????adapter->nr?=?id;
  • ????return i2c_register_adapter(adapter);
  • }
  • ?????????在這里涉及到一個idr結構。idr結構本來是為了配合page cache中的radix tree而設計的.在這里我們只需要知道,它是一種高效的搜索樹,且這個樹預先存放了一些內存。避免在內存不夠的時候出現問題。所以,在往idr中插入結構的時候,首先要調用idr_pre_get()為它預留足夠的空閑內存,然后再調用idr_get_new_above()將結構插入idr中,該函數以參數的形式返回一個id。以后憑這個id就可以在idr中找到相對應的結構了。

    ????????注意一下 idr_get_new_above(&i2c_adapter_idr, adapter,__i2c_first_dynamic_bus_num, &id)參數的含義,它是將adapter結構插入到i2c_adapter_idr中,存放位置的id必須要大于或者等于 __i2c_first_dynamic_bus_num,然后將對應的id號存放在adapter->nr中。調用i2c_register_adapter(adapter)對這個adapter進一步注冊。

    點擊(此處)折疊或打開

  • int?i2c_add_numbered_adapter(struct i2c_adapter?*adap)
  • {
  • ????int?id;
  • ????int?status;
  • ????if?(adap->nr?&?~MAX_ID_MASK)
  • ????????return?-EINVAL;
  • retry:
  • ????if?(idr_pre_get(&i2c_adapter_idr,?GFP_KERNEL)?==?0)
  • ????????return?-ENOMEM;
  • ????mutex_lock(&core_lock);
  • ????/*?"above"?here means?"above or equal to",?sigh;
  • ?????*?we need the?"equal to"?result?to?force the result
  • ?????*/
  • ????status?=?idr_get_new_above(&i2c_adapter_idr,?adap,?adap->nr,?&id);
  • ????if?(status?==?0?&&?id?!=?adap->nr)?{
  • ????????status?=?-EBUSY;
  • ????????idr_remove(&i2c_adapter_idr,?id);
  • ????}
  • ????mutex_unlock(&core_lock);
  • ????if?(status?==?-EAGAIN)
  • ????????goto retry;
  • ????if?(status?==?0)
  • ????????status?=?i2c_register_adapter(adap);
  • ????return status;
  • }
  • ????????對比一下就知道差別了,在這里它已經指定好了adapter->nr了。如果分配的id不和指定的相等,便返回錯誤。本文使用的注冊函數即為i2c_add_numbered_adapter。

    ????????i2c_register_adapter()代碼如下:

    點擊(此處)折疊或打開

  • static?int?i2c_register_adapter(struct i2c_adapter?*adap)
  • {
  • ????int?res?=?0,?dummy;
  • ????mutex_init(&adap->bus_lock);
  • ????mutex_init(&adap->clist_lock);
  • ????INIT_LIST_HEAD(&adap->clients);
  • ????mutex_lock(&core_lock);
  • ????/*?Add the adapter?to?the driver core.
  • ????*?If?the parent pointer?is?not?set?up,
  • ????*?we add this adapter?to?the host bus.
  • ????*/
  • ????if?(adap->dev.parent?==?NULL)?{
  • ????????adap->dev.parent?=?&platform_bus;
  • ????????pr_debug("I2C adapter driver [%s] forgot to specify "
  • ????????????"physical device/n",?adap->name);
  • ????}
  • ????sprintf(adap->dev.bus_id,?"i2c-%d",?adap->nr);
  • ????adap->dev.release?=?&i2c_adapter_dev_release;
  • ????adap->dev.class?=?&i2c_adapter_class;
  • ????res?=?device_register(&adap->dev);
  • ????if?(res)
  • ????????goto out_list;
  • ????dev_dbg(&adap->dev,?"adapter [%s] registered/n",?adap->name);
  • ????/*?create pre-declared device nodes?for?new-style drivers?*/
  • ????if?(adap->nr?<?__i2c_first_dynamic_bus_num)
  • ????????i2c_scan_static_board_info(adap);?//板級設備靜態掃描,第二部分會講述
  • ????/*?let?legacy drivers scan this bus?for?matching devices?*/
  • ????dummy?=?bus_for_each_drv(&i2c_bus_type,?NULL,?adap,
  • ????????????????i2c_do_add_adapter);
  • out_unlock:
  • ????mutex_unlock(&core_lock);
  • ????return res;
  • out_list:
  • ????idr_remove(&i2c_adapter_idr,?adap->nr);
  • ????goto out_unlock;
  • }
  • ????????首先對adapter和adapter中內嵌的struct device結構進行必須的初始化,之后注冊adapter內嵌的struct device。在這里注意一下adapter->dev的初始化,它的類別為i2c_adapter_class,如果沒有父結點,則將其父結點設為platform_bus.adapter->dev的名字,為i2c + 總線號。

    ?

    文章轉自:輝輝308 ? ? ?https://blog.csdn.net/apple_guet/article/details/21379425

    轉載于:https://www.cnblogs.com/isAndyWu/p/10292649.html

    《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

    總結

    以上是生活随笔為你收集整理的I2C 总线原理与架构的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    国产成人无码一二三区视频 | 无码人中文字幕 | 无码av免费一区二区三区试看 | 我要看www免费看插插视频 | 国产精品无码一区二区三区不卡 | 日韩欧美中文字幕公布 | 无码av中文字幕免费放 | 国产无套内射久久久国产 | 久久亚洲a片com人成 | 国产精华av午夜在线观看 | 又大又硬又黄的免费视频 | 无码av中文字幕免费放 | 草草网站影院白丝内射 | 在线天堂新版最新版在线8 | 久久午夜无码鲁丝片午夜精品 | 久久久久久a亚洲欧洲av冫 | 波多野结衣aⅴ在线 | 日韩精品乱码av一区二区 | 免费人成在线观看网站 | 国产成人精品必看 | 久久久精品成人免费观看 | 午夜福利一区二区三区在线观看 | 精品久久综合1区2区3区激情 | 成人免费视频一区二区 | 色窝窝无码一区二区三区色欲 | 国产亚洲欧美在线专区 | 高清无码午夜福利视频 | 亚洲啪av永久无码精品放毛片 | 国产成人人人97超碰超爽8 | 日本精品人妻无码免费大全 | 人妻与老人中文字幕 | 精品一区二区三区无码免费视频 | 成人女人看片免费视频放人 | av无码不卡在线观看免费 | 永久免费观看国产裸体美女 | 狂野欧美性猛xxxx乱大交 | 扒开双腿疯狂进出爽爽爽视频 | 狠狠综合久久久久综合网 | a在线亚洲男人的天堂 | 国产精品对白交换视频 | 婷婷五月综合缴情在线视频 | 一本色道婷婷久久欧美 | 色偷偷人人澡人人爽人人模 | 98国产精品综合一区二区三区 | 中文字幕人妻丝袜二区 | 色婷婷香蕉在线一区二区 | 99国产精品白浆在线观看免费 | 中文无码成人免费视频在线观看 | 美女扒开屁股让男人桶 | 俺去俺来也在线www色官网 | 对白脏话肉麻粗话av | 久久久精品欧美一区二区免费 | 国产成人无码午夜视频在线观看 | 国产精品高潮呻吟av久久 | 中国女人内谢69xxxx | 人妻有码中文字幕在线 | 日本护士xxxxhd少妇 | 一本无码人妻在中文字幕免费 | 亚洲天堂2017无码 | 日韩少妇内射免费播放 | 色综合天天综合狠狠爱 | 午夜不卡av免费 一本久久a久久精品vr综合 | 免费人成网站视频在线观看 | 清纯唯美经典一区二区 | 欧美人与物videos另类 | 日本精品高清一区二区 | 蜜臀av在线播放 久久综合激激的五月天 | 亚洲国产一区二区三区在线观看 | 日日麻批免费40分钟无码 | 丁香花在线影院观看在线播放 | 狠狠噜狠狠狠狠丁香五月 | 亚洲七七久久桃花影院 | 伊在人天堂亚洲香蕉精品区 | 欧美 丝袜 自拍 制服 另类 | 亚洲精品中文字幕久久久久 | 精品乱码久久久久久久 | 国产美女精品一区二区三区 | 欧美猛少妇色xxxxx | 动漫av网站免费观看 | 少妇人妻大乳在线视频 | 国产人妻精品午夜福利免费 | 国产成人无码av一区二区 | 久久久国产一区二区三区 | 久久国语露脸国产精品电影 | 超碰97人人做人人爱少妇 | 国产一区二区三区日韩精品 | 国产综合久久久久鬼色 | 中文字幕日产无线码一区 | 奇米影视7777久久精品人人爽 | 又大又紧又粉嫩18p少妇 | 国产精品无码成人午夜电影 | 国产精品久久久午夜夜伦鲁鲁 | 内射后入在线观看一区 | 国产精品无码久久av | 久在线观看福利视频 | 暴力强奷在线播放无码 | 成人影院yy111111在线观看 | 国产精品.xx视频.xxtv | 内射白嫩少妇超碰 | 性欧美熟妇videofreesex | 亚洲天堂2017无码 | 欧美变态另类xxxx | 无码成人精品区在线观看 | 东京无码熟妇人妻av在线网址 | 亚洲高清偷拍一区二区三区 | 男女作爱免费网站 | 波多野结衣aⅴ在线 | 在线观看国产午夜福利片 | 撕开奶罩揉吮奶头视频 | 色婷婷欧美在线播放内射 | 久久97精品久久久久久久不卡 | 一本加勒比波多野结衣 | 国产精品亚洲五月天高清 | 久久综合给久久狠狠97色 | 鲁鲁鲁爽爽爽在线视频观看 | 美女扒开屁股让男人桶 | 亚洲欧美精品伊人久久 | av无码久久久久不卡免费网站 | 国产偷抇久久精品a片69 | 熟女少妇在线视频播放 | 久久综合色之久久综合 | 日韩精品a片一区二区三区妖精 | 狠狠色噜噜狠狠狠狠7777米奇 | 亚洲日韩精品欧美一区二区 | 无套内谢老熟女 | 色妞www精品免费视频 | 国产亚洲美女精品久久久2020 | 亚洲经典千人经典日产 | 亚洲人交乣女bbw | 牲欲强的熟妇农村老妇女视频 | 中文字幕av伊人av无码av | 成人免费视频视频在线观看 免费 | 欧美人妻一区二区三区 | 夜夜躁日日躁狠狠久久av | 亚洲va欧美va天堂v国产综合 | 玩弄人妻少妇500系列视频 | 97无码免费人妻超级碰碰夜夜 | 内射巨臀欧美在线视频 | 国产黄在线观看免费观看不卡 | 亚洲а∨天堂久久精品2021 | 国产精品丝袜黑色高跟鞋 | 无码乱肉视频免费大全合集 | 亚洲精品国偷拍自产在线观看蜜桃 | 日本爽爽爽爽爽爽在线观看免 | 亚洲熟熟妇xxxx | 中文字幕av日韩精品一区二区 | 久久精品国产日本波多野结衣 | 无遮挡啪啪摇乳动态图 | 亚洲色欲久久久综合网东京热 | 午夜福利试看120秒体验区 | 欧美35页视频在线观看 | 两性色午夜视频免费播放 | 久久综合激激的五月天 | 国产欧美熟妇另类久久久 | 亚洲国产精品毛片av不卡在线 | 麻豆精品国产精华精华液好用吗 | 51国偷自产一区二区三区 | 国产内射爽爽大片视频社区在线 | 国产成人无码午夜视频在线观看 | 无码精品人妻一区二区三区av | 久久99精品久久久久婷婷 | 女人高潮内射99精品 | 久久午夜夜伦鲁鲁片无码免费 | 国产真人无遮挡作爱免费视频 | 天天做天天爱天天爽综合网 | 无码精品人妻一区二区三区av | 精品无人区无码乱码毛片国产 | 无码国产乱人伦偷精品视频 | 亚洲gv猛男gv无码男同 | 中文字幕无码人妻少妇免费 | 欧洲精品码一区二区三区免费看 | 未满成年国产在线观看 | 天堂无码人妻精品一区二区三区 | 高潮毛片无遮挡高清免费视频 | 亚洲成熟女人毛毛耸耸多 | 成人女人看片免费视频放人 | 日本精品久久久久中文字幕 | 人妻有码中文字幕在线 | 亚洲色无码一区二区三区 | 久久五月精品中文字幕 | 亚洲最大成人网站 | 国产色精品久久人妻 | 熟女体下毛毛黑森林 | 97夜夜澡人人爽人人喊中国片 | 国产人妻精品午夜福利免费 | 成人欧美一区二区三区黑人免费 | 亚洲国产精品无码一区二区三区 | 成人试看120秒体验区 | 国产精品高潮呻吟av久久4虎 | 性生交片免费无码看人 | 麻豆国产97在线 | 欧洲 | 中文字幕 亚洲精品 第1页 | 男女爱爱好爽视频免费看 | 久久人人爽人人人人片 | 国产极品视觉盛宴 | 人人超人人超碰超国产 | 2019nv天堂香蕉在线观看 | a片免费视频在线观看 | 老子影院午夜精品无码 | 丰满人妻一区二区三区免费视频 | 偷窥日本少妇撒尿chinese | 婷婷丁香五月天综合东京热 | 亚洲の无码国产の无码步美 | 国产精品人人爽人人做我的可爱 | 国产亚洲精品久久久ai换 | 在线观看免费人成视频 | 国产超级va在线观看视频 | 亚洲日韩精品欧美一区二区 | 97精品人妻一区二区三区香蕉 | 亚洲小说图区综合在线 | 国内综合精品午夜久久资源 | 丰满诱人的人妻3 | 亚洲成a人一区二区三区 | 丰满少妇人妻久久久久久 | 国产人妻人伦精品1国产丝袜 | 欧美激情一区二区三区成人 | 日本一区二区三区免费高清 | 桃花色综合影院 | 色综合久久久无码网中文 | 色婷婷香蕉在线一区二区 | 无码人妻丰满熟妇区毛片18 | 中文字幕人妻无码一区二区三区 | yw尤物av无码国产在线观看 | 无码人妻黑人中文字幕 | 久久午夜无码鲁丝片 | 亚洲小说图区综合在线 | 成人无码精品1区2区3区免费看 | 亚洲国产av美女网站 | 亚洲欧美色中文字幕在线 | 欧美色就是色 | 香蕉久久久久久av成人 | 麻豆国产97在线 | 欧洲 | 日韩亚洲欧美中文高清在线 | 国产精品99爱免费视频 | 搡女人真爽免费视频大全 | 成人欧美一区二区三区黑人免费 | 强辱丰满人妻hd中文字幕 | 亚洲热妇无码av在线播放 | 无码成人精品区在线观看 | 国产av无码专区亚洲a∨毛片 | 亚洲s码欧洲m码国产av | 成人无码视频在线观看网站 | 亚洲区欧美区综合区自拍区 | 国产激情精品一区二区三区 | 少妇性荡欲午夜性开放视频剧场 | 性做久久久久久久久 | 久久国产自偷自偷免费一区调 | 国产一区二区不卡老阿姨 | 日本免费一区二区三区最新 | 亚洲 欧美 激情 小说 另类 | 日韩人妻系列无码专区 | 人妻少妇精品视频专区 | 国产69精品久久久久app下载 | www国产亚洲精品久久网站 | 国产精品久久久久7777 | 伊在人天堂亚洲香蕉精品区 | 国产女主播喷水视频在线观看 | 少妇太爽了在线观看 | 亚洲色欲久久久综合网东京热 | 内射老妇bbwx0c0ck | 国产激情综合五月久久 | 亚洲gv猛男gv无码男同 | 国产一区二区三区四区五区加勒比 | 午夜福利一区二区三区在线观看 | 男女作爱免费网站 | 日本xxxx色视频在线观看免费 | 亚洲精品国产品国语在线观看 | 曰本女人与公拘交酡免费视频 | 夜夜影院未满十八勿进 | 3d动漫精品啪啪一区二区中 | 久久久久久a亚洲欧洲av冫 | 国产成人精品视频ⅴa片软件竹菊 | 国产超级va在线观看视频 | 爽爽影院免费观看 | 日本免费一区二区三区最新 | 小泽玛莉亚一区二区视频在线 | 18禁黄网站男男禁片免费观看 | 精品一区二区三区无码免费视频 | 99er热精品视频 | 亚洲欧洲中文日韩av乱码 | 人妻夜夜爽天天爽三区 | 又紧又大又爽精品一区二区 | 内射欧美老妇wbb | 国产一区二区三区日韩精品 | 免费视频欧美无人区码 | 熟女俱乐部五十路六十路av | 精品一区二区不卡无码av | 在线观看国产午夜福利片 | 国产精品美女久久久网av | 清纯唯美经典一区二区 | 无遮挡啪啪摇乳动态图 | 99国产精品白浆在线观看免费 | 免费网站看v片在线18禁无码 | 东京无码熟妇人妻av在线网址 | 精品国产一区二区三区四区 | 夜精品a片一区二区三区无码白浆 | 久久99精品国产麻豆蜜芽 | 在线天堂新版最新版在线8 | 牲欲强的熟妇农村老妇女 | 无码人妻黑人中文字幕 | 久久久久99精品国产片 | 99久久久无码国产aaa精品 | 一本精品99久久精品77 | 人人妻人人澡人人爽欧美一区 | 国产一区二区三区影院 | a国产一区二区免费入口 | 久久综合狠狠综合久久综合88 | 国产精品高潮呻吟av久久4虎 | 亚洲精品一区二区三区在线观看 | 青青青爽视频在线观看 | 亚洲欧洲中文日韩av乱码 | 67194成是人免费无码 | 亚洲国产精品久久人人爱 | 欧美猛少妇色xxxxx | 国产香蕉97碰碰久久人人 | 久久精品人妻少妇一区二区三区 | 性欧美牲交xxxxx视频 | 高潮毛片无遮挡高清免费视频 | 欧美三级不卡在线观看 | 亚洲熟妇色xxxxx亚洲 | 亚洲最大成人网站 | 亚洲伊人久久精品影院 | 国产成人久久精品流白浆 | 中文字幕乱码人妻二区三区 | www国产精品内射老师 | 欧美变态另类xxxx | 国产免费无码一区二区视频 | 狠狠色欧美亚洲狠狠色www | 亚洲精品欧美二区三区中文字幕 | 内射后入在线观看一区 | 国产人妻精品一区二区三区不卡 | 午夜丰满少妇性开放视频 | 男女性色大片免费网站 | 人人妻人人澡人人爽人人精品浪潮 | 精品国产aⅴ无码一区二区 | 中文字幕人妻无码一区二区三区 | 97久久精品无码一区二区 | 欧洲欧美人成视频在线 | 曰韩少妇内射免费播放 | 欧美激情一区二区三区成人 | 成人片黄网站色大片免费观看 | 日欧一片内射va在线影院 | 国产精品无码成人午夜电影 | 亚洲第一网站男人都懂 | 秋霞特色aa大片 | 国产后入清纯学生妹 | 日本乱人伦片中文三区 | 亚洲一区二区观看播放 | 日本精品久久久久中文字幕 | 蜜桃视频插满18在线观看 | 俺去俺来也www色官网 | 九九热爱视频精品 | 国产xxx69麻豆国语对白 | 国产又爽又黄又刺激的视频 | 亚洲精品综合一区二区三区在线 | 岛国片人妻三上悠亚 | 亚洲午夜福利在线观看 | 兔费看少妇性l交大片免费 | 色综合视频一区二区三区 | 一区二区三区乱码在线 | 欧洲 | 久久综合九色综合97网 | 日韩精品a片一区二区三区妖精 | 国产精品福利视频导航 | 1000部啪啪未满十八勿入下载 | 一个人看的www免费视频在线观看 | 午夜肉伦伦影院 | 成人精品视频一区二区三区尤物 | 亚洲国产精品一区二区美利坚 | 精品久久久中文字幕人妻 | 亚洲成a人片在线观看无码 | 色综合久久久无码中文字幕 | 亚洲色www成人永久网址 | 国产精品第一国产精品 | 国产又爽又猛又粗的视频a片 | 2020久久超碰国产精品最新 | 久久精品人妻少妇一区二区三区 | 色综合久久88色综合天天 | 国产手机在线αⅴ片无码观看 | 亚洲无人区一区二区三区 | 国产成人av免费观看 | 一区二区三区高清视频一 | 成人无码精品1区2区3区免费看 | 无码人妻av免费一区二区三区 | 精品少妇爆乳无码av无码专区 | 97无码免费人妻超级碰碰夜夜 | 夜夜影院未满十八勿进 | 76少妇精品导航 | 日本护士xxxxhd少妇 | 亚洲色www成人永久网址 | 婷婷五月综合缴情在线视频 | 性色av无码免费一区二区三区 | 欧美老熟妇乱xxxxx | 日本在线高清不卡免费播放 | 乌克兰少妇xxxx做受 | 亚洲精品一区二区三区大桥未久 | 亚洲精品成人福利网站 | 又大又黄又粗又爽的免费视频 | 日本又色又爽又黄的a片18禁 | 国产 精品 自在自线 | 人人妻人人澡人人爽欧美一区 | 天下第一社区视频www日本 | 日本一区二区三区免费播放 | 欧美午夜特黄aaaaaa片 | 亚洲一区二区三区 | 欧美三级不卡在线观看 | 亚洲va欧美va天堂v国产综合 | 中文字幕av伊人av无码av | 久久亚洲中文字幕无码 | 久久精品国产99久久6动漫 | 欧美精品国产综合久久 | 午夜精品久久久久久久 | 无遮无挡爽爽免费视频 | 日本一卡二卡不卡视频查询 | 日日橹狠狠爱欧美视频 | 少妇人妻大乳在线视频 | 日本成熟视频免费视频 | 久久精品国产99久久6动漫 | 日本熟妇大屁股人妻 | 男女性色大片免费网站 | 男女超爽视频免费播放 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 欧美猛少妇色xxxxx | 动漫av网站免费观看 | 一二三四社区在线中文视频 | 天堂无码人妻精品一区二区三区 | 日韩精品一区二区av在线 | 国产亚洲视频中文字幕97精品 | 少妇被粗大的猛进出69影院 | 一本无码人妻在中文字幕免费 | 国产成人无码av片在线观看不卡 | 在线 国产 欧美 亚洲 天堂 | 精品国产精品久久一区免费式 | a在线观看免费网站大全 | 国产麻豆精品精东影业av网站 | 综合人妻久久一区二区精品 | 人人妻人人藻人人爽欧美一区 | 久久久中文久久久无码 | av香港经典三级级 在线 | 国产精品久久久久影院嫩草 | 欧美日韩一区二区综合 | 人人妻人人澡人人爽精品欧美 | 少妇无码av无码专区在线观看 | 成人精品视频一区二区 | 97精品人妻一区二区三区香蕉 | 国产亚洲精品久久久久久久久动漫 | 人人澡人人妻人人爽人人蜜桃 | 国产日产欧产精品精品app | 国内揄拍国内精品少妇国语 | 日韩在线不卡免费视频一区 | 高清无码午夜福利视频 | 天天躁夜夜躁狠狠是什么心态 | 131美女爱做视频 | 欧美色就是色 | 麻豆成人精品国产免费 | 激情综合激情五月俺也去 | 欧美黑人性暴力猛交喷水 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 久久99精品国产.久久久久 | 色综合久久久无码中文字幕 | 1000部啪啪未满十八勿入下载 | 久久视频在线观看精品 | 精品无码一区二区三区爱欲 | 国产精品无码一区二区桃花视频 | 色综合久久88色综合天天 | 久久久久av无码免费网 | 亚洲啪av永久无码精品放毛片 | 国产精品亚洲专区无码不卡 | 国产色视频一区二区三区 | 麻豆国产丝袜白领秘书在线观看 | 国产精品va在线观看无码 | 人妻无码αv中文字幕久久琪琪布 | 内射爽无广熟女亚洲 | 偷窥村妇洗澡毛毛多 | 国产精品亚洲а∨无码播放麻豆 | 国产精品怡红院永久免费 | 亚洲色www成人永久网址 | 蜜桃视频韩日免费播放 | 久激情内射婷内射蜜桃人妖 | 国产成人人人97超碰超爽8 | 久久午夜无码鲁丝片 | 亚洲成熟女人毛毛耸耸多 | 国产精品久久久久9999小说 | 国产精品-区区久久久狼 | 2019午夜福利不卡片在线 | 蜜臀av在线播放 久久综合激激的五月天 | 日韩精品久久久肉伦网站 | 国产无遮挡吃胸膜奶免费看 | 人人妻人人澡人人爽精品欧美 | 牲交欧美兽交欧美 | 亚洲成av人片天堂网无码】 | aⅴ亚洲 日韩 色 图网站 播放 | 国产精品国产三级国产专播 | 熟女俱乐部五十路六十路av | 日韩少妇白浆无码系列 | 免费观看激色视频网站 | 男女作爱免费网站 | 无人区乱码一区二区三区 | 日韩欧美群交p片內射中文 | 天天爽夜夜爽夜夜爽 | 人人妻人人澡人人爽欧美一区九九 | 俄罗斯老熟妇色xxxx | 色欲综合久久中文字幕网 | 国产精品资源一区二区 | 荡女精品导航 | 久久久久av无码免费网 | 久久精品国产精品国产精品污 | 日本xxxx色视频在线观看免费 | 日本大香伊一区二区三区 | 成 人影片 免费观看 | 国产高清不卡无码视频 | 免费无码av一区二区 | 国产精品久久久久影院嫩草 | 精品成在人线av无码免费看 | 亚洲精品综合一区二区三区在线 | 好爽又高潮了毛片免费下载 | 国产午夜福利亚洲第一 | 色情久久久av熟女人妻网站 | 国产精品美女久久久久av爽李琼 | 人人妻人人澡人人爽人人精品 | 日韩精品a片一区二区三区妖精 | 老司机亚洲精品影院无码 | 无码人妻精品一区二区三区下载 | 狠狠色丁香久久婷婷综合五月 | 色婷婷欧美在线播放内射 | 性生交大片免费看l | 精品无码一区二区三区爱欲 | 波多野结衣一区二区三区av免费 | 蜜桃臀无码内射一区二区三区 | 亚洲国产精品美女久久久久 | 亚洲最大成人网站 | 久久精品视频在线看15 | а√天堂www在线天堂小说 | 亚洲精品一区二区三区大桥未久 | 国产精品99久久精品爆乳 | 少妇性俱乐部纵欲狂欢电影 | 欧美国产日产一区二区 | 捆绑白丝粉色jk震动捧喷白浆 | 强开小婷嫩苞又嫩又紧视频 | 在线成人www免费观看视频 | 国产精品久久久久9999小说 | 国产疯狂伦交大片 | 久久久久久久女国产乱让韩 | 久久99精品久久久久久动态图 | 国产无遮挡又黄又爽又色 | 在线 国产 欧美 亚洲 天堂 | 在线播放免费人成毛片乱码 | 久久久久成人精品免费播放动漫 | 亚洲熟女一区二区三区 | 亚洲自偷精品视频自拍 | 日本丰满护士爆乳xxxx | 久久精品99久久香蕉国产色戒 | 精品国精品国产自在久国产87 | 一本久久a久久精品亚洲 | 无码av岛国片在线播放 | 中文字幕人成乱码熟女app | 色欲久久久天天天综合网精品 | 最近中文2019字幕第二页 | 亚洲一区二区三区在线观看网站 | 日韩人妻无码中文字幕视频 | 18禁黄网站男男禁片免费观看 | 亚洲国产精品一区二区美利坚 | 一个人看的视频www在线 | 福利一区二区三区视频在线观看 | 丰满人妻精品国产99aⅴ | 午夜性刺激在线视频免费 | 久久久久se色偷偷亚洲精品av | 精品国精品国产自在久国产87 | 亚洲精品久久久久avwww潮水 | 中文毛片无遮挡高清免费 | www国产亚洲精品久久网站 | 国产免费久久久久久无码 | 无人区乱码一区二区三区 | 日日碰狠狠躁久久躁蜜桃 | 精品人人妻人人澡人人爽人人 | 亚洲国产高清在线观看视频 | 亚洲综合在线一区二区三区 | 国语精品一区二区三区 | 麻豆md0077饥渴少妇 | 丰满人妻翻云覆雨呻吟视频 | 丰满人妻翻云覆雨呻吟视频 | 免费观看激色视频网站 | 性色欲网站人妻丰满中文久久不卡 | 俺去俺来也www色官网 | 欧美怡红院免费全部视频 | 秋霞成人午夜鲁丝一区二区三区 | 色妞www精品免费视频 | 国精产品一品二品国精品69xx | 久久综合色之久久综合 | 日韩精品无码免费一区二区三区 | 狠狠色欧美亚洲狠狠色www | 久久99久久99精品中文字幕 | 丰满护士巨好爽好大乳 | 久久久久免费精品国产 | 日本精品少妇一区二区三区 | 人人妻人人澡人人爽欧美一区九九 | 天堂在线观看www | 久久人人爽人人爽人人片av高清 | 亚洲欧美日韩成人高清在线一区 | 国产成人无码午夜视频在线观看 | 国产97在线 | 亚洲 | 国产九九九九九九九a片 | 亚洲精品国偷拍自产在线观看蜜桃 | 少妇人妻av毛片在线看 | 图片区 小说区 区 亚洲五月 | 美女黄网站人色视频免费国产 | 亚无码乱人伦一区二区 | 精品人妻人人做人人爽 | 久久99精品国产麻豆 | 国产午夜手机精彩视频 | 中文字幕av日韩精品一区二区 | 曰韩无码二三区中文字幕 | 久久亚洲精品中文字幕无男同 | 老子影院午夜精品无码 | 久久无码专区国产精品s | 亚洲日韩一区二区 | 亚洲小说图区综合在线 | 女人和拘做爰正片视频 | 亚洲va中文字幕无码久久不卡 | 色综合视频一区二区三区 | 中文字幕亚洲情99在线 | 欧美三级a做爰在线观看 | 欧美日韩一区二区综合 | 久久午夜夜伦鲁鲁片无码免费 | 天堂无码人妻精品一区二区三区 | 日韩少妇白浆无码系列 | 亚洲成色www久久网站 | 人妻少妇精品久久 | 国产亚洲人成a在线v网站 | 日韩欧美中文字幕公布 | 亚洲阿v天堂在线 | 高中生自慰www网站 | 麻豆精品国产精华精华液好用吗 | 亚洲综合无码久久精品综合 | 成人精品视频一区二区三区尤物 | 色老头在线一区二区三区 | 午夜理论片yy44880影院 | 性欧美疯狂xxxxbbbb | 18禁黄网站男男禁片免费观看 | 国产精品久久久久久久影院 | 日韩欧美中文字幕在线三区 | 国产在热线精品视频 | 最新版天堂资源中文官网 | 国产精品成人av在线观看 | 国产亚洲tv在线观看 | 久久久婷婷五月亚洲97号色 | 男女作爱免费网站 | 国产人妻精品一区二区三区 | 欧美野外疯狂做受xxxx高潮 | 欧美第一黄网免费网站 | 日产精品99久久久久久 | 青青青爽视频在线观看 | 日日鲁鲁鲁夜夜爽爽狠狠 | 午夜成人1000部免费视频 | 丰满人妻被黑人猛烈进入 | 国产乡下妇女做爰 | 色综合久久久无码中文字幕 | 色婷婷综合中文久久一本 | 99久久精品日本一区二区免费 | 欧美亚洲日韩国产人成在线播放 | 成在人线av无码免观看麻豆 | 亚洲熟妇自偷自拍另类 | 2019nv天堂香蕉在线观看 | 国产xxx69麻豆国语对白 | 性开放的女人aaa片 | 国产成人综合在线女婷五月99播放 | 精品国产av色一区二区深夜久久 | 亚洲日韩乱码中文无码蜜桃臀网站 | 中文字幕色婷婷在线视频 | 老熟妇仑乱视频一区二区 | 亚洲人成影院在线无码按摩店 | 高中生自慰www网站 | 亚洲欧洲无卡二区视頻 | 波多野结衣av在线观看 | 久久99精品久久久久久 | 午夜精品久久久久久久 | 天堂亚洲免费视频 | 国产成人人人97超碰超爽8 | 亚洲国产一区二区三区在线观看 | 国产黑色丝袜在线播放 | 国产综合在线观看 | 欧洲熟妇精品视频 | 婷婷五月综合激情中文字幕 | 狠狠色噜噜狠狠狠狠7777米奇 | 国产精品第一区揄拍无码 | 娇妻被黑人粗大高潮白浆 | 国产 精品 自在自线 | 成人无码影片精品久久久 | 亚洲无人区午夜福利码高清完整版 | 国产亚洲精品久久久久久 | 亚洲精品鲁一鲁一区二区三区 | 97精品国产97久久久久久免费 | 无码帝国www无码专区色综合 | 又大又黄又粗又爽的免费视频 | 亚洲熟妇色xxxxx欧美老妇y | 精品熟女少妇av免费观看 | 精品 日韩 国产 欧美 视频 | 国产精品亚洲专区无码不卡 | 精品无码成人片一区二区98 | 人人妻人人澡人人爽精品欧美 | 成年美女黄网站色大免费视频 | 久久综合网欧美色妞网 | 窝窝午夜理论片影院 | 亚洲精品一区三区三区在线观看 | 玩弄少妇高潮ⅹxxxyw | 99视频精品全部免费免费观看 | 国产精品久久久久9999小说 | 又大又硬又黄的免费视频 | 亚洲综合精品香蕉久久网 | 亚洲国产精品一区二区美利坚 | 国产熟妇高潮叫床视频播放 | 性生交片免费无码看人 | 日韩精品无码一本二本三本色 | 性史性农村dvd毛片 | 2019nv天堂香蕉在线观看 | 中文字幕无码av波多野吉衣 | 精品国产一区av天美传媒 | 亚洲精品午夜无码电影网 | 天堂久久天堂av色综合 | 亚洲日韩av片在线观看 | 色诱久久久久综合网ywww | 国产精品资源一区二区 | 欧美乱妇无乱码大黄a片 | 中文字幕日产无线码一区 | 国产香蕉尹人视频在线 | 精品国产国产综合精品 | 久久精品人人做人人综合试看 | 永久黄网站色视频免费直播 | 国产97色在线 | 免 | √8天堂资源地址中文在线 | 天天av天天av天天透 | 亚洲国产精品美女久久久久 | 久久精品丝袜高跟鞋 | 我要看www免费看插插视频 | 免费网站看v片在线18禁无码 | 亚洲一区二区三区 | 99国产欧美久久久精品 | 色综合久久久无码网中文 | 精品成人av一区二区三区 | 精品欧美一区二区三区久久久 | 国产精品第一区揄拍无码 | 日韩精品久久久肉伦网站 | 久久久久免费精品国产 | 激情五月综合色婷婷一区二区 | 老司机亚洲精品影院 | 少妇人妻偷人精品无码视频 | 国产明星裸体无码xxxx视频 | 色情久久久av熟女人妻网站 | 国产精品久久久久7777 | 久久99精品国产.久久久久 | 国产熟妇高潮叫床视频播放 | 国产97色在线 | 免 | 日韩精品a片一区二区三区妖精 | 麻豆精品国产精华精华液好用吗 | 精品久久久无码人妻字幂 | 在线观看欧美一区二区三区 | 国产精品99爱免费视频 | 在线成人www免费观看视频 | 久久zyz资源站无码中文动漫 | 动漫av一区二区在线观看 | 欧美日韩综合一区二区三区 | 蜜臀av在线播放 久久综合激激的五月天 | 精品久久久无码人妻字幂 | 日韩欧美中文字幕公布 | 激情爆乳一区二区三区 | 一本久久伊人热热精品中文字幕 | 欧美日韩人成综合在线播放 | 国产片av国语在线观看 | 国产在线无码精品电影网 | 亚洲热妇无码av在线播放 | 搡女人真爽免费视频大全 | 午夜性刺激在线视频免费 | 国产成人精品无码播放 | 2020最新国产自产精品 | 国产成人精品视频ⅴa片软件竹菊 | 国产精品办公室沙发 | 精品国产av色一区二区深夜久久 | 在线播放无码字幕亚洲 | 色妞www精品免费视频 | 又大又硬又爽免费视频 | 日日橹狠狠爱欧美视频 | 人妻天天爽夜夜爽一区二区 | 日本xxxx色视频在线观看免费 | 欧美日韩一区二区免费视频 | 亚洲中文字幕无码中字 | 少妇人妻大乳在线视频 | 日本一区二区三区免费高清 | 亚洲综合伊人久久大杳蕉 | 国产成人无码专区 | 亚洲欧美中文字幕5发布 | 麻豆国产97在线 | 欧洲 | 久久99精品久久久久久 | 九月婷婷人人澡人人添人人爽 | 国产精品久久久久久久9999 | 亚洲国产精品一区二区第一页 | 最近中文2019字幕第二页 | 亚洲日本在线电影 | 国产偷国产偷精品高清尤物 | 日本www一道久久久免费榴莲 | 色五月丁香五月综合五月 | 亚洲中文字幕无码一久久区 | 成人片黄网站色大片免费观看 | 欧美日韩亚洲国产精品 | 久久久婷婷五月亚洲97号色 | 亚洲乱码中文字幕在线 | 亚洲自偷自偷在线制服 | 国产一区二区三区四区五区加勒比 | 亚洲午夜久久久影院 | 99久久亚洲精品无码毛片 | 三级4级全黄60分钟 | 色综合久久久无码中文字幕 | 女人被男人爽到呻吟的视频 | 亚洲欧美国产精品久久 | 男人的天堂2018无码 | 久久精品国产一区二区三区肥胖 | 一本色道久久综合亚洲精品不卡 | 天堂亚洲免费视频 | 欧美一区二区三区 | 国产亲子乱弄免费视频 | 婷婷综合久久中文字幕蜜桃三电影 | 国产莉萝无码av在线播放 | 色婷婷久久一区二区三区麻豆 | 国产成人无码午夜视频在线观看 | 任你躁在线精品免费 | 牲欲强的熟妇农村老妇女 | 中文字幕人妻无码一夲道 | 亚洲人成无码网www | 国产精品丝袜黑色高跟鞋 | 精品乱子伦一区二区三区 | 国产情侣作爱视频免费观看 | 水蜜桃亚洲一二三四在线 | 老司机亚洲精品影院 | 少妇高潮喷潮久久久影院 | 国产在线无码精品电影网 | 亚洲热妇无码av在线播放 | 中文字幕 亚洲精品 第1页 | 少妇激情av一区二区 | 男女爱爱好爽视频免费看 | 人人妻人人澡人人爽欧美一区九九 | 国产又粗又硬又大爽黄老大爷视 | 国内精品久久久久久中文字幕 | 国产av久久久久精东av | 一二三四在线观看免费视频 | 免费观看又污又黄的网站 | 无码人妻丰满熟妇区毛片18 | 福利一区二区三区视频在线观看 | 国产精品99久久精品爆乳 | 国产国产精品人在线视 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 久久国产精品偷任你爽任你 | 亚洲精品国产精品乱码视色 | 欧美亚洲国产一区二区三区 | 久久精品国产一区二区三区肥胖 | 国产精品理论片在线观看 | 亚洲精品中文字幕久久久久 | 图片区 小说区 区 亚洲五月 | 成人三级无码视频在线观看 | 人人澡人人透人人爽 | 亚洲熟妇色xxxxx欧美老妇 | 国产两女互慰高潮视频在线观看 | 国产精品香蕉在线观看 | 久久久久se色偷偷亚洲精品av | 国产人妻精品一区二区三区不卡 | 2019nv天堂香蕉在线观看 | 欧美老妇交乱视频在线观看 | 亚洲狠狠色丁香婷婷综合 | 久久久久久av无码免费看大片 | 我要看www免费看插插视频 | 两性色午夜视频免费播放 | 丰满人妻精品国产99aⅴ | 骚片av蜜桃精品一区 | 欧美丰满老熟妇xxxxx性 | 亚洲色大成网站www | 九月婷婷人人澡人人添人人爽 | 少妇性l交大片 | 又色又爽又黄的美女裸体网站 | 波多野42部无码喷潮在线 | 熟妇人妻无码xxx视频 | 中文字幕无码免费久久99 | 久激情内射婷内射蜜桃人妖 | 欧美日韩一区二区综合 | 久久久久久亚洲精品a片成人 | 国产免费无码一区二区视频 | 亚洲欧美日韩国产精品一区二区 | 在线视频网站www色 | 日韩av无码一区二区三区 | 国产精品18久久久久久麻辣 | 性做久久久久久久久 | 国产午夜无码精品免费看 | av无码久久久久不卡免费网站 | 国产高清不卡无码视频 | 丝袜 中出 制服 人妻 美腿 | 亚洲中文字幕无码一久久区 | 乱人伦人妻中文字幕无码久久网 | 成人三级无码视频在线观看 | 久久国产自偷自偷免费一区调 | 色综合久久网 | 国产av久久久久精东av | 国产欧美精品一区二区三区 | 午夜精品一区二区三区的区别 | 中文字幕av无码一区二区三区电影 | 精品无码国产自产拍在线观看蜜 | www国产精品内射老师 | 国产特级毛片aaaaaaa高清 | 亚洲色欲色欲欲www在线 | 久久人妻内射无码一区三区 | 色婷婷av一区二区三区之红樱桃 | 日韩亚洲欧美精品综合 | 精品成人av一区二区三区 | 国产成人无码a区在线观看视频app | 人人妻人人澡人人爽精品欧美 | 久久久久亚洲精品中文字幕 | 国产精品久久久午夜夜伦鲁鲁 | 欧美xxxxx精品 | 四虎永久在线精品免费网址 | 18黄暴禁片在线观看 | 扒开双腿吃奶呻吟做受视频 | 国产精品美女久久久网av | 国产色精品久久人妻 | 爱做久久久久久 | 日本精品久久久久中文字幕 | 日韩在线不卡免费视频一区 | 国产av久久久久精东av | 色老头在线一区二区三区 | 野外少妇愉情中文字幕 | 久久五月精品中文字幕 | 小sao货水好多真紧h无码视频 | 夫妻免费无码v看片 | 人人澡人人妻人人爽人人蜜桃 | 欧美日韩一区二区免费视频 | 国产一精品一av一免费 | 丰满少妇人妻久久久久久 | 免费网站看v片在线18禁无码 | 天天摸天天透天天添 | 久久久婷婷五月亚洲97号色 | 色综合久久久无码网中文 | 狠狠色噜噜狠狠狠狠7777米奇 | 久久久久99精品成人片 | 99精品无人区乱码1区2区3区 | av无码电影一区二区三区 | 两性色午夜免费视频 | 国产精品久久久 | 国产sm调教视频在线观看 | 中文字幕 亚洲精品 第1页 | av香港经典三级级 在线 | 亚洲一区二区三区无码久久 | 色婷婷综合激情综在线播放 | 搡女人真爽免费视频大全 | 国产精品高潮呻吟av久久 | 国产福利视频一区二区 | 日本精品人妻无码77777 天堂一区人妻无码 | 中文精品久久久久人妻不卡 | 人人妻人人澡人人爽欧美一区 | 99久久人妻精品免费一区 | 亚洲男人av香蕉爽爽爽爽 | 国产人妖乱国产精品人妖 | 无遮挡国产高潮视频免费观看 | 四虎永久在线精品免费网址 | 激情国产av做激情国产爱 | 日韩无套无码精品 | 久久伊人色av天堂九九小黄鸭 | 亚洲精品国产第一综合99久久 | 呦交小u女精品视频 | 国产成人久久精品流白浆 | 男女猛烈xx00免费视频试看 | 亚洲成av人片天堂网无码】 | 午夜福利电影 | 午夜福利一区二区三区在线观看 | 久久综合九色综合欧美狠狠 | 亚洲色在线无码国产精品不卡 | 亚洲精品一区二区三区婷婷月 | 无码任你躁久久久久久久 | 一本久道久久综合婷婷五月 | 国产成人人人97超碰超爽8 | 性生交大片免费看l | 久久综合给久久狠狠97色 | 亚洲aⅴ无码成人网站国产app | 少妇性俱乐部纵欲狂欢电影 | 无码福利日韩神码福利片 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 国产在线精品一区二区高清不卡 | 欧美性生交xxxxx久久久 | 4hu四虎永久在线观看 | 色婷婷综合激情综在线播放 | 亚洲精品久久久久久久久久久 | 欧美老熟妇乱xxxxx | 日本爽爽爽爽爽爽在线观看免 | 久久99精品久久久久婷婷 | 中文字幕无线码免费人妻 | 少妇愉情理伦片bd | 蜜桃无码一区二区三区 | 成 人影片 免费观看 | 午夜精品一区二区三区在线观看 | 日本精品人妻无码免费大全 | 无码av中文字幕免费放 | 亚洲精品美女久久久久久久 | 亚洲欧洲中文日韩av乱码 | 欧美日本精品一区二区三区 | 亚洲熟妇色xxxxx欧美老妇y | 内射后入在线观看一区 | 55夜色66夜色国产精品视频 | 日本精品少妇一区二区三区 | 好男人www社区 | 无码精品国产va在线观看dvd | 久久精品人妻少妇一区二区三区 | 18精品久久久无码午夜福利 | 国产成人精品必看 | 熟女少妇人妻中文字幕 | 国产精品99久久精品爆乳 | 久久97精品久久久久久久不卡 | 日本高清一区免费中文视频 | 秋霞成人午夜鲁丝一区二区三区 | 国产在线无码精品电影网 | 国产真实乱对白精彩久久 | 精品国产乱码久久久久乱码 | 毛片内射-百度 | 极品尤物被啪到呻吟喷水 | 2019午夜福利不卡片在线 | 久久久国产精品无码免费专区 | 国产人妖乱国产精品人妖 | 国产成人无码av片在线观看不卡 | 在线а√天堂中文官网 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲春色在线视频 | 国产精品理论片在线观看 | 好屌草这里只有精品 | 狠狠色色综合网站 | 国产av久久久久精东av | 最新国产乱人伦偷精品免费网站 | av人摸人人人澡人人超碰下载 | 一个人看的www免费视频在线观看 | 永久免费精品精品永久-夜色 | 未满成年国产在线观看 | 精品国产麻豆免费人成网站 | 免费中文字幕日韩欧美 | 欧美性生交活xxxxxdddd | 欧美性猛交内射兽交老熟妇 | 欧洲vodafone精品性 | 99久久精品午夜一区二区 | 日韩精品a片一区二区三区妖精 | 成人欧美一区二区三区黑人免费 | 亚洲无人区一区二区三区 | 成人一在线视频日韩国产 | 国产亚洲精品久久久久久大师 | 扒开双腿吃奶呻吟做受视频 | 国产一区二区三区日韩精品 | 内射白嫩少妇超碰 | 亚洲精品国产a久久久久久 | 国产午夜亚洲精品不卡下载 | 国产婷婷色一区二区三区在线 | 国产精品久久久久无码av色戒 | 欧美性色19p | 性欧美疯狂xxxxbbbb | 2020久久超碰国产精品最新 | 中文字幕无码视频专区 | 青草青草久热国产精品 | 亚洲欧美国产精品专区久久 | 人妻夜夜爽天天爽三区 | 日本一卡二卡不卡视频查询 | 亚洲国产综合无码一区 | 18精品久久久无码午夜福利 | 国产精品人妻一区二区三区四 | 久激情内射婷内射蜜桃人妖 | 日本一卡二卡不卡视频查询 | 精品国产麻豆免费人成网站 | 国产亚洲美女精品久久久2020 | 狠狠躁日日躁夜夜躁2020 | 色婷婷欧美在线播放内射 | 亚洲精品鲁一鲁一区二区三区 | 精品久久久久久人妻无码中文字幕 | 中文字幕人成乱码熟女app | 又粗又大又硬毛片免费看 | 国产成人av免费观看 | 久久99精品国产麻豆 | 色 综合 欧美 亚洲 国产 | 精品人妻人人做人人爽夜夜爽 | 亚洲 高清 成人 动漫 | 人人超人人超碰超国产 | 免费无码的av片在线观看 | 伊人久久大香线焦av综合影院 | 人人妻人人澡人人爽欧美精品 | 六十路熟妇乱子伦 | 国产偷自视频区视频 | 人人妻在人人 | 精品久久久久久人妻无码中文字幕 | 亚洲自偷自偷在线制服 | 无码帝国www无码专区色综合 | 粉嫩少妇内射浓精videos | 国产69精品久久久久app下载 | 精品乱子伦一区二区三区 | 永久免费观看国产裸体美女 | 日韩人妻无码一区二区三区久久99 | 97久久国产亚洲精品超碰热 | 在线观看国产午夜福利片 | 3d动漫精品啪啪一区二区中 | 久久人人爽人人人人片 | 亚洲精品美女久久久久久久 | 亚洲成a人片在线观看无码 | 亚洲一区二区三区含羞草 | 一本久久a久久精品vr综合 | 亚洲熟女一区二区三区 | 在线播放免费人成毛片乱码 | 男人扒开女人内裤强吻桶进去 | 国产超碰人人爽人人做人人添 | 久久久久亚洲精品中文字幕 | 最新国产乱人伦偷精品免费网站 | 精品无人区无码乱码毛片国产 | 男人的天堂av网站 | 精品欧洲av无码一区二区三区 | 亚洲精品一区二区三区在线观看 | 亚洲精品久久久久久久久久久 | 国产精品二区一区二区aⅴ污介绍 | 国产成人精品必看 | 人妻少妇被猛烈进入中文字幕 | 美女张开腿让人桶 | 黑人大群体交免费视频 | 精品无码国产自产拍在线观看蜜 | 狠狠色欧美亚洲狠狠色www | 国产午夜无码视频在线观看 | www国产精品内射老师 | 波多野结衣aⅴ在线 | 狠狠综合久久久久综合网 | 欧美丰满少妇xxxx性 | 国产精品丝袜黑色高跟鞋 | 成人免费视频在线观看 | 亚洲成a人片在线观看无码3d | 日韩精品成人一区二区三区 | 免费观看又污又黄的网站 | 日本又色又爽又黄的a片18禁 | 国产免费无码一区二区视频 | 久久无码中文字幕免费影院蜜桃 | 精品成人av一区二区三区 | 鲁鲁鲁爽爽爽在线视频观看 | 少妇高潮喷潮久久久影院 | 成人性做爰aaa片免费看不忠 | 亚洲日韩av一区二区三区四区 | 51国偷自产一区二区三区 | 亚洲综合在线一区二区三区 | 欧美激情综合亚洲一二区 | 亚洲热妇无码av在线播放 | 天天燥日日燥 | 高清不卡一区二区三区 | 中文字幕 人妻熟女 | 久久久久se色偷偷亚洲精品av | 图片区 小说区 区 亚洲五月 | 亚洲 高清 成人 动漫 | 国产性生大片免费观看性 | 国产色视频一区二区三区 | 全球成人中文在线 | 精品久久久无码中文字幕 | 少妇无码av无码专区在线观看 | 人人超人人超碰超国产 | 欧美精品一区二区精品久久 | 亚洲国产精华液网站w | 一本色道婷婷久久欧美 | 午夜男女很黄的视频 | 亚洲国产精品一区二区第一页 | 无码人中文字幕 | 欧美怡红院免费全部视频 | 亚洲第一无码av无码专区 | 亚洲区小说区激情区图片区 | 人妻有码中文字幕在线 | 国产精品高潮呻吟av久久4虎 | 欧美自拍另类欧美综合图片区 | 97精品国产97久久久久久免费 | 午夜男女很黄的视频 | 欧洲熟妇色 欧美 | www国产亚洲精品久久网站 | 成 人影片 免费观看 | 丰满少妇女裸体bbw | 欧洲欧美人成视频在线 | 亚洲国产精品无码久久久久高潮 | 亚洲の无码国产の无码影院 | 又黄又爽又色的视频 | 亚洲一区二区三区四区 | 亚洲无人区一区二区三区 | 性欧美牲交在线视频 | 蜜桃视频插满18在线观看 | 国产精品对白交换视频 | 欧美激情一区二区三区成人 | 丰满护士巨好爽好大乳 | 国产亚洲精品久久久久久 | 国产猛烈高潮尖叫视频免费 | 特黄特色大片免费播放器图片 | 波多野结衣乳巨码无在线观看 | 青青青手机频在线观看 | 无码人妻av免费一区二区三区 | 国产亚洲精品精品国产亚洲综合 | 红桃av一区二区三区在线无码av | 大地资源中文第3页 | 扒开双腿吃奶呻吟做受视频 | 国内精品人妻无码久久久影院 | 欧美性猛交内射兽交老熟妇 | 欧美日韩一区二区免费视频 | 亚洲精品国产第一综合99久久 | 亚洲欧美精品伊人久久 | 国产精品久久福利网站 | 日日躁夜夜躁狠狠躁 | 久久精品成人欧美大片 | 999久久久国产精品消防器材 | 毛片内射-百度 | 亚洲人成影院在线无码按摩店 | 精品亚洲成av人在线观看 | 特黄特色大片免费播放器图片 | 日产国产精品亚洲系列 | 午夜丰满少妇性开放视频 | 999久久久国产精品消防器材 | 欧洲vodafone精品性 | 国产成人精品三级麻豆 | 亚洲成av人片天堂网无码】 | 欧美人与动性行为视频 | 日本熟妇人妻xxxxx人hd | 亚洲熟妇色xxxxx亚洲 | 亚洲国产精品毛片av不卡在线 | 国产人妻精品一区二区三区 | 永久免费观看国产裸体美女 | 久久天天躁狠狠躁夜夜免费观看 | 在线成人www免费观看视频 | 狠狠色色综合网站 | 又粗又大又硬又长又爽 | 噜噜噜亚洲色成人网站 | 99在线 | 亚洲 | 亚洲精品成人福利网站 | 九九久久精品国产免费看小说 | 国产后入清纯学生妹 | 在线播放亚洲第一字幕 | 国产精品无码成人午夜电影 | 欧洲美熟女乱又伦 | 日韩人妻无码一区二区三区久久99 | 日本欧美一区二区三区乱码 | 国产成人综合在线女婷五月99播放 | 日日碰狠狠躁久久躁蜜桃 | 乱人伦人妻中文字幕无码 | 少妇邻居内射在线 | 大肉大捧一进一出视频出来呀 | 成人aaa片一区国产精品 | 青春草在线视频免费观看 | 又大又紧又粉嫩18p少妇 | 丰满少妇熟乱xxxxx视频 | av香港经典三级级 在线 | 2020最新国产自产精品 | 丰满人妻一区二区三区免费视频 | 亚洲精品午夜无码电影网 | 国产人妻大战黑人第1集 | 欧美野外疯狂做受xxxx高潮 | 亚洲精品成人av在线 | 2020久久香蕉国产线看观看 | 国产精品视频免费播放 | 97精品国产97久久久久久免费 | 色爱情人网站 | 亚洲综合色区中文字幕 | 亚洲国产综合无码一区 | 国内精品久久久久久中文字幕 | 亚洲成av人片天堂网无码】 | 樱花草在线社区www | 国产无av码在线观看 | 精品无码成人片一区二区98 | 亚洲 a v无 码免 费 成 人 a v | 欧美精品在线观看 | 天堂在线观看www | 欧美真人作爱免费视频 | 国产日产欧产精品精品app | 在线播放免费人成毛片乱码 | 任你躁在线精品免费 | 99久久精品无码一区二区毛片 | 精品国产一区二区三区四区在线看 | a片免费视频在线观看 | 亚洲爆乳精品无码一区二区三区 | 色欲综合久久中文字幕网 | 中文字幕人成乱码熟女app | 免费无码的av片在线观看 | 兔费看少妇性l交大片免费 | 欧美日本精品一区二区三区 | 亚洲国产精品毛片av不卡在线 | 久久精品女人的天堂av | 成人影院yy111111在线观看 | 色综合久久久久综合一本到桃花网 | 国产深夜福利视频在线 | 天天摸天天碰天天添 | 女人色极品影院 | 无码精品国产va在线观看dvd | 性色欲网站人妻丰满中文久久不卡 | 国内综合精品午夜久久资源 | 久久人妻内射无码一区三区 | 亚洲中文字幕无码中文字在线 | 国产精品99久久精品爆乳 | 国产熟妇另类久久久久 | 双乳奶水饱满少妇呻吟 | 日韩精品无码一区二区中文字幕 | 无码人妻精品一区二区三区下载 | 亚洲成色在线综合网站 | 亚拍精品一区二区三区探花 | 国产97色在线 | 免 | 亚洲国产成人a精品不卡在线 | 国产综合色产在线精品 | 国产特级毛片aaaaaaa高清 | 奇米影视888欧美在线观看 | 国产精品美女久久久 | 熟女俱乐部五十路六十路av | 午夜熟女插插xx免费视频 | 亚洲中文字幕在线观看 | 中文字幕无码人妻少妇免费 | 色欲av亚洲一区无码少妇 | 丝袜美腿亚洲一区二区 | 色一情一乱一伦一视频免费看 | 欧美性猛交xxxx富婆 | 少妇被黑人到高潮喷出白浆 | 波多野结衣乳巨码无在线观看 | 啦啦啦www在线观看免费视频 | 女人被男人爽到呻吟的视频 | 网友自拍区视频精品 | 国产精品高潮呻吟av久久4虎 | 国产内射爽爽大片视频社区在线 | 人妻插b视频一区二区三区 | 国产又爽又猛又粗的视频a片 | 日本乱人伦片中文三区 | www成人国产高清内射 | av无码电影一区二区三区 | 精品少妇爆乳无码av无码专区 | 无码国产乱人伦偷精品视频 | 初尝人妻少妇中文字幕 | 成人无码精品1区2区3区免费看 | 老子影院午夜精品无码 | 国产人成高清在线视频99最全资源 | 人人妻人人澡人人爽欧美一区 | 国产成人无码一二三区视频 | 日韩av无码中文无码电影 | 欧美人与善在线com | 漂亮人妻洗澡被公强 日日躁 | 亚洲毛片av日韩av无码 | 暴力强奷在线播放无码 | 亚洲人成网站免费播放 | 欧美人与禽猛交狂配 | 免费人成在线观看网站 | 女高中生第一次破苞av | 日韩在线不卡免费视频一区 | 国产成人人人97超碰超爽8 | 久久国内精品自在自线 | 激情五月综合色婷婷一区二区 | 人妻少妇被猛烈进入中文字幕 | 人人妻人人澡人人爽人人精品 | 欧美 丝袜 自拍 制服 另类 | 给我免费的视频在线观看 | 国产成人无码av片在线观看不卡 | 大地资源中文第3页 | 鲁一鲁av2019在线 | 欧美xxxxx精品 | 亚洲国精产品一二二线 | 成人精品一区二区三区中文字幕 | 麻豆av传媒蜜桃天美传媒 | 国产精品久久久久久亚洲影视内衣 | 欧洲欧美人成视频在线 | 亚洲精品国偷拍自产在线麻豆 | 精品国产乱码久久久久乱码 | 国产熟妇高潮叫床视频播放 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 无码任你躁久久久久久久 | 麻豆av传媒蜜桃天美传媒 | 国产婷婷色一区二区三区在线 | 国产亲子乱弄免费视频 | 亚洲a无码综合a国产av中文 | 午夜性刺激在线视频免费 | 波多野结衣aⅴ在线 | 99国产精品白浆在线观看免费 | 亚洲欧美色中文字幕在线 | 日韩精品a片一区二区三区妖精 | 亚洲第一无码av无码专区 | 永久黄网站色视频免费直播 | 人妻无码久久精品人妻 | 麻豆国产人妻欲求不满谁演的 | 九九久久精品国产免费看小说 | 激情人妻另类人妻伦 | 嫩b人妻精品一区二区三区 | www国产精品内射老师 | 蜜臀av在线播放 久久综合激激的五月天 | 国产xxx69麻豆国语对白 | 女人和拘做爰正片视频 | 小泽玛莉亚一区二区视频在线 | 乱人伦中文视频在线观看 | 久久亚洲中文字幕精品一区 | 欧美人妻一区二区三区 | 无码国产乱人伦偷精品视频 | 精品国产一区二区三区四区在线看 | 国产人成高清在线视频99最全资源 | 精品国产一区二区三区四区 | 国产suv精品一区二区五 | 国内揄拍国内精品少妇国语 | 国产成人无码av一区二区 | 日韩精品一区二区av在线 | 两性色午夜免费视频 | 2020久久香蕉国产线看观看 | 久久国产精品二国产精品 | 老头边吃奶边弄进去呻吟 | 精品国产一区二区三区四区 | 亚洲色欲久久久综合网东京热 | 精品国产乱码久久久久乱码 | 亚洲va中文字幕无码久久不卡 | 中文字幕无码av激情不卡 | 四虎影视成人永久免费观看视频 | 55夜色66夜色国产精品视频 | 精品厕所偷拍各类美女tp嘘嘘 | 午夜福利不卡在线视频 | 无码国产色欲xxxxx视频 | 亚洲高清偷拍一区二区三区 | 亚洲成a人片在线观看日本 | 亚洲精品一区二区三区大桥未久 | 久久综合激激的五月天 | 国产精品久久久一区二区三区 | 国产成人无码午夜视频在线观看 | 久久精品国产一区二区三区 | 久久无码专区国产精品s | 日本成熟视频免费视频 | 国产精华av午夜在线观看 | 中文字幕+乱码+中文字幕一区 | 国产精品办公室沙发 | 成人欧美一区二区三区黑人 | 熟妇女人妻丰满少妇中文字幕 | 天天躁夜夜躁狠狠是什么心态 | 一二三四在线观看免费视频 | aa片在线观看视频在线播放 | 俺去俺来也www色官网 | 台湾无码一区二区 | 自拍偷自拍亚洲精品10p | 波多野结衣av一区二区全免费观看 | 色偷偷人人澡人人爽人人模 | 一本久久a久久精品vr综合 | 少妇性荡欲午夜性开放视频剧场 | 亚洲爆乳精品无码一区二区三区 | 美女黄网站人色视频免费国产 | 性色欲情网站iwww九文堂 | 好屌草这里只有精品 | 好爽又高潮了毛片免费下载 | 人妻夜夜爽天天爽三区 | 精品久久久久久人妻无码中文字幕 | 亚洲国产av美女网站 | 一本久道高清无码视频 | 中文字幕无码日韩专区 | 亚洲aⅴ无码成人网站国产app | 国产精品资源一区二区 | 欧美亚洲日韩国产人成在线播放 | 永久免费观看美女裸体的网站 | 亚洲国产av美女网站 | 亚洲国产精品无码久久久久高潮 | 日韩av无码一区二区三区不卡 | 亚洲精品一区二区三区大桥未久 | 国产真实夫妇视频 | 动漫av网站免费观看 | 波多野42部无码喷潮在线 | 亚洲自偷精品视频自拍 | 精品无码国产自产拍在线观看蜜 | 精品国精品国产自在久国产87 | 中文字幕无线码 | 亚洲狠狠婷婷综合久久 | 成人精品视频一区二区三区尤物 | 欧美 日韩 人妻 高清 中文 | 免费无码一区二区三区蜜桃大 | 亚洲熟妇色xxxxx亚洲 | 亚洲一区二区三区含羞草 | 亚洲啪av永久无码精品放毛片 | 国产成人综合在线女婷五月99播放 | 午夜成人1000部免费视频 | 久久午夜夜伦鲁鲁片无码免费 | 亚洲国产成人a精品不卡在线 | 男人的天堂av网站 | 国产人妻精品午夜福利免费 | 日本www一道久久久免费榴莲 | 一本久久a久久精品vr综合 | 国产人妻人伦精品1国产丝袜 | 丰满诱人的人妻3 | 久久久久免费看成人影片 | 成人亚洲精品久久久久软件 | 国产xxx69麻豆国语对白 | 综合激情五月综合激情五月激情1 | 老子影院午夜伦不卡 | 欧美真人作爱免费视频 | 天堂亚洲免费视频 | 亚洲第一网站男人都懂 | 婷婷丁香五月天综合东京热 | 日本乱人伦片中文三区 | 亚洲国精产品一二二线 | 国产精品国产自线拍免费软件 | 日韩人妻无码一区二区三区久久99 | 狠狠色噜噜狠狠狠7777奇米 | 午夜精品一区二区三区在线观看 | 成 人影片 免费观看 | 好爽又高潮了毛片免费下载 | 国产成人无码av片在线观看不卡 | 久久久无码中文字幕久... | 精品无人国产偷自产在线 | 人人澡人摸人人添 | 亚洲乱亚洲乱妇50p | 婷婷丁香六月激情综合啪 | 永久免费观看国产裸体美女 | 内射巨臀欧美在线视频 | 一本大道久久东京热无码av | 一区二区三区乱码在线 | 欧洲 | 中文无码伦av中文字幕 | 久久久中文久久久无码 | 夜夜躁日日躁狠狠久久av | 国产一精品一av一免费 | 国产片av国语在线观看 | 无码成人精品区在线观看 | 欧美丰满熟妇xxxx性ppx人交 | 国产成人人人97超碰超爽8 | 欧美高清在线精品一区 | 任你躁在线精品免费 | 在线精品亚洲一区二区 | 秋霞成人午夜鲁丝一区二区三区 | 成人一区二区免费视频 | 影音先锋中文字幕无码 | 女人色极品影院 | 国产亚洲精品久久久闺蜜 | 精品熟女少妇av免费观看 | 国内揄拍国内精品人妻 | 高清无码午夜福利视频 | 中文字幕无码av波多野吉衣 | 成人欧美一区二区三区黑人免费 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 狠狠色噜噜狠狠狠7777奇米 | 一本精品99久久精品77 | 国产精品第一国产精品 | 国产9 9在线 | 中文 | 国模大胆一区二区三区 | 亚拍精品一区二区三区探花 | 动漫av网站免费观看 | 中文字幕无码日韩欧毛 | 欧美日韩一区二区三区自拍 | 国产一区二区三区精品视频 | 久久精品99久久香蕉国产色戒 | 亚洲欧美国产精品专区久久 | 国产精品亚洲а∨无码播放麻豆 | 精品国产成人一区二区三区 | 131美女爱做视频 | 国产成人无码区免费内射一片色欲 | 亚洲大尺度无码无码专区 | 国产日产欧产精品精品app | 成年女人永久免费看片 | 久久人人爽人人爽人人片av高清 | 亚洲国产精品久久人人爱 | 日本乱偷人妻中文字幕 | 一二三四在线观看免费视频 | 亚洲国产精品一区二区第一页 | 久久久婷婷五月亚洲97号色 | 久久精品国产日本波多野结衣 | 粗大的内捧猛烈进出视频 | 国产9 9在线 | 中文 | 国产精品久久久久无码av色戒 | 六十路熟妇乱子伦 | 99久久99久久免费精品蜜桃 | 偷窥日本少妇撒尿chinese | 粗大的内捧猛烈进出视频 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 久久精品成人欧美大片 | 亚洲精品无码人妻无码 | 久激情内射婷内射蜜桃人妖 | 婷婷五月综合激情中文字幕 | 欧美肥老太牲交大战 | 久久久成人毛片无码 | 色诱久久久久综合网ywww | 国产午夜福利亚洲第一 | 奇米影视888欧美在线观看 | 人妻少妇精品久久 | 国内精品九九久久久精品 | 特大黑人娇小亚洲女 | 中文字幕人妻无码一夲道 | 亚洲人成网站免费播放 | 精品国产国产综合精品 | 亚洲国产欧美国产综合一区 | 中文字幕无码av波多野吉衣 | 色综合天天综合狠狠爱 | 日日鲁鲁鲁夜夜爽爽狠狠 | 宝宝好涨水快流出来免费视频 | 亚洲精品一区二区三区婷婷月 | 麻豆精品国产精华精华液好用吗 | 玩弄少妇高潮ⅹxxxyw | 欧美丰满熟妇xxxx性ppx人交 | 国产高清av在线播放 | 精品亚洲韩国一区二区三区 | 国产国产精品人在线视 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | а√资源新版在线天堂 | 十八禁视频网站在线观看 | 国产 精品 自在自线 | 少妇高潮一区二区三区99 | 国产精品久久久一区二区三区 | 55夜色66夜色国产精品视频 | 少妇久久久久久人妻无码 | 一个人看的www免费视频在线观看 | 日本精品少妇一区二区三区 | 狂野欧美性猛xxxx乱大交 | 国产无遮挡吃胸膜奶免费看 | 国产精品久久久久影院嫩草 | 日本va欧美va欧美va精品 | 狠狠色丁香久久婷婷综合五月 | 亚洲色偷偷男人的天堂 | аⅴ资源天堂资源库在线 | 亚洲s码欧洲m码国产av | 成人欧美一区二区三区黑人免费 | 亚洲成色www久久网站 | 好男人社区资源 | 午夜嘿嘿嘿影院 | 色老头在线一区二区三区 | 欧美人与物videos另类 | 久久国产精品二国产精品 | 国产成人精品视频ⅴa片软件竹菊 | 国产做国产爱免费视频 | 亚洲毛片av日韩av无码 | 欧美高清在线精品一区 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 欧美日韩视频无码一区二区三 | 高潮喷水的毛片 | 国产凸凹视频一区二区 | 亚洲国产av精品一区二区蜜芽 | 1000部啪啪未满十八勿入下载 | 又黄又爽又色的视频 | 国产在线精品一区二区三区直播 | 青青草原综合久久大伊人精品 | 真人与拘做受免费视频一 | 国产免费久久久久久无码 | 亚洲国产精品一区二区美利坚 | 97资源共享在线视频 | 人人妻人人澡人人爽欧美精品 | 国产精品久久久久久无码 | 好屌草这里只有精品 | 亚洲一区二区三区四区 | 国产人妻久久精品二区三区老狼 | 风流少妇按摩来高潮 | 久久综合给合久久狠狠狠97色 | 亚洲大尺度无码无码专区 | 久久这里只有精品视频9 | 国産精品久久久久久久 | 无码一区二区三区在线 | 小泽玛莉亚一区二区视频在线 | 国产无遮挡吃胸膜奶免费看 | 又粗又大又硬又长又爽 | 在教室伦流澡到高潮hnp视频 | 国产成人精品无码播放 | 国产乱人伦av在线无码 | av无码电影一区二区三区 | 亚洲狠狠婷婷综合久久 | 免费国产黄网站在线观看 | 亚洲综合伊人久久大杳蕉 | 国产成人综合色在线观看网站 | 亚洲熟妇色xxxxx亚洲 | 1000部啪啪未满十八勿入下载 | 人妻无码久久精品人妻 | 少妇人妻av毛片在线看 | 成熟女人特级毛片www免费 | 免费人成在线视频无码 | 扒开双腿吃奶呻吟做受视频 | 国产成人无码a区在线观看视频app | 人妻无码久久精品人妻 | 日本精品少妇一区二区三区 | 亚洲精品国产精品乱码视色 | 人人妻人人澡人人爽人人精品 | 亚洲日韩一区二区 | 国产精品va在线播放 | 性啪啪chinese东北女人 | 亚洲国产精品毛片av不卡在线 | 亚洲国产成人av在线观看 | 伊人久久大香线蕉亚洲 | 国产一精品一av一免费 | 久久亚洲日韩精品一区二区三区 | 粗大的内捧猛烈进出视频 | 成人动漫在线观看 | 无码成人精品区在线观看 | 亚洲人成影院在线无码按摩店 | 成人精品视频一区二区三区尤物 | 天下第一社区视频www日本 | 中文字幕亚洲情99在线 | 麻豆成人精品国产免费 | 欧美成人免费全部网站 | 撕开奶罩揉吮奶头视频 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产亚洲tv在线观看 | 狠狠色丁香久久婷婷综合五月 | 久久久久久a亚洲欧洲av冫 |