3atv精品不卡视频,97人人超碰国产精品最新,中文字幕av一区二区三区人妻少妇,久久久精品波多野结衣,日韩一区二区三区精品

歡迎訪問 生活随笔!

生活随笔

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

编程问答

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人片天堂网无码】 | 牲欲强的熟妇农村老妇女 | 久久久久久久人妻无码中文字幕爆 | 又大又紧又粉嫩18p少妇 | 一个人看的www免费视频在线观看 | 熟女体下毛毛黑森林 | 在线看片无码永久免费视频 | 十八禁视频网站在线观看 | 日本精品高清一区二区 | 爆乳一区二区三区无码 | 成人影院yy111111在线观看 | 无码午夜成人1000部免费视频 | 性做久久久久久久免费看 | 亚洲国产精华液网站w | 99久久久国产精品无码免费 | 人人妻在人人 | 99在线 | 亚洲 | 波多野结衣高清一区二区三区 | 亚洲一区二区三区国产精华液 | 无码帝国www无码专区色综合 | 国产乱子伦视频在线播放 | 国产免费久久久久久无码 | 亚洲 另类 在线 欧美 制服 | 中文字幕无线码 | 伊人色综合久久天天小片 | 狠狠cao日日穞夜夜穞av | 鲁鲁鲁爽爽爽在线视频观看 | 性做久久久久久久免费看 | www成人国产高清内射 | 久久精品丝袜高跟鞋 | 亚洲s色大片在线观看 | 久久综合久久自在自线精品自 | 亚洲国产精品毛片av不卡在线 | 成在人线av无码免观看麻豆 | 色欲久久久天天天综合网精品 | 欧美精品一区二区精品久久 | 亚洲精品国偷拍自产在线麻豆 | 内射欧美老妇wbb | 久久久av男人的天堂 | 一区二区传媒有限公司 | 精品久久久无码人妻字幂 | 牲欲强的熟妇农村老妇女视频 | 久久久久久久女国产乱让韩 | 人人妻人人澡人人爽人人精品 | 亚洲无人区午夜福利码高清完整版 | 欧美日韩人成综合在线播放 | 露脸叫床粗话东北少妇 | 四虎影视成人永久免费观看视频 | 亚洲а∨天堂久久精品2021 | 亚洲欧美国产精品专区久久 | 荫蒂添的好舒服视频囗交 | 97久久超碰中文字幕 | 娇妻被黑人粗大高潮白浆 | 性生交大片免费看l | 无码国产激情在线观看 | 丰满人妻一区二区三区免费视频 | 亚洲一区二区三区播放 | 精品无码av一区二区三区 | 国产97在线 | 亚洲 | 国产精品成人av在线观看 | 亚洲精品一区二区三区婷婷月 | 精品一区二区不卡无码av | a片免费视频在线观看 | 日本高清一区免费中文视频 | 亚洲天堂2017无码中文 | 奇米影视7777久久精品 | √8天堂资源地址中文在线 | 日本精品少妇一区二区三区 | 性欧美videos高清精品 | 天天摸天天透天天添 | 人妻少妇精品久久 | 国产av无码专区亚洲a∨毛片 | 亚洲国产午夜精品理论片 | 又大又黄又粗又爽的免费视频 | 成年美女黄网站色大免费全看 | 好男人社区资源 | 99精品视频在线观看免费 | 亚洲高清偷拍一区二区三区 | 久久精品中文闷骚内射 | 久久www免费人成人片 | 99久久精品国产一区二区蜜芽 | 亚洲国产综合无码一区 | 精品国产成人一区二区三区 | 在线观看国产午夜福利片 | 激情五月综合色婷婷一区二区 | 中文字幕 亚洲精品 第1页 | 日韩精品乱码av一区二区 | 无码人妻精品一区二区三区下载 | 好爽又高潮了毛片免费下载 | 欧美熟妇另类久久久久久不卡 | 人妻与老人中文字幕 | 日欧一片内射va在线影院 | 成人精品天堂一区二区三区 | 精品熟女少妇av免费观看 | 亚洲欧美日韩国产精品一区二区 | 一本久久a久久精品亚洲 | 永久黄网站色视频免费直播 | 又大又紧又粉嫩18p少妇 | 国产9 9在线 | 中文 | 亚洲精品久久久久久一区二区 | 欧美变态另类xxxx | 中国女人内谢69xxxx | 国产精品沙发午睡系列 | 亚洲色www成人永久网址 | 亚洲男人av香蕉爽爽爽爽 | 天堂а√在线中文在线 | 亚洲精品一区二区三区在线观看 | 久久精品国产99精品亚洲 | 激情国产av做激情国产爱 | 一本色道婷婷久久欧美 | 国产av久久久久精东av | 国产精品视频免费播放 | 国产精品无套呻吟在线 | 丰满人妻一区二区三区免费视频 | 色噜噜亚洲男人的天堂 | 免费无码午夜福利片69 | 偷窥日本少妇撒尿chinese | 久久精品国产亚洲精品 | 精品 日韩 国产 欧美 视频 | 亚洲熟妇自偷自拍另类 | 中文字幕无码人妻少妇免费 | 久久综合给合久久狠狠狠97色 | 中文无码精品a∨在线观看不卡 | 国产真实乱对白精彩久久 | 久久国产精品二国产精品 | 国产成人无码午夜视频在线观看 | 亚洲中文字幕久久无码 | 夜夜夜高潮夜夜爽夜夜爰爰 | 亚洲日本va午夜在线电影 | 搡女人真爽免费视频大全 | 亚洲自偷自偷在线制服 | 欧美日韩精品 | 成年美女黄网站色大免费全看 | 亚洲成色www久久网站 | 欧美乱妇无乱码大黄a片 | 特级做a爰片毛片免费69 | 18禁黄网站男男禁片免费观看 | 久久精品人人做人人综合 | 久久午夜无码鲁丝片午夜精品 | 国产乱人伦av在线无码 | 国产成人一区二区三区别 | 国内少妇偷人精品视频 | 亚洲一区二区三区含羞草 | 纯爱无遮挡h肉动漫在线播放 | 国内综合精品午夜久久资源 | 国产卡一卡二卡三 | 亚洲日韩av一区二区三区中文 | 草草网站影院白丝内射 | 亚洲日韩一区二区三区 | 国内精品人妻无码久久久影院 | 我要看www免费看插插视频 | 国产综合色产在线精品 | 日本一区二区更新不卡 | 狠狠躁日日躁夜夜躁2020 | 曰韩少妇内射免费播放 | 日本www一道久久久免费榴莲 | 欧美日韩一区二区综合 | 国产在热线精品视频 | 狠狠色欧美亚洲狠狠色www | 久久午夜夜伦鲁鲁片无码免费 | 午夜性刺激在线视频免费 | 未满小14洗澡无码视频网站 | 国产精品亚洲专区无码不卡 | 精品国产麻豆免费人成网站 | 成熟妇人a片免费看网站 | 九九久久精品国产免费看小说 | 黑人大群体交免费视频 | 国产超级va在线观看视频 | 扒开双腿疯狂进出爽爽爽视频 | 亚洲中文字幕va福利 | a在线观看免费网站大全 | 成人aaa片一区国产精品 | 欧美日韩在线亚洲综合国产人 | 97无码免费人妻超级碰碰夜夜 | 日韩 欧美 动漫 国产 制服 | 国产无遮挡又黄又爽又色 | 精品亚洲韩国一区二区三区 | 日本一本二本三区免费 | 天堂久久天堂av色综合 | 国产精品美女久久久 | 精品国产青草久久久久福利 | 欧洲精品码一区二区三区免费看 | 成人免费无码大片a毛片 | 欧美日韩在线亚洲综合国产人 | 久久99精品久久久久久 | 久久无码中文字幕免费影院蜜桃 | 久久久久99精品成人片 | 久久精品中文字幕一区 | 久久综合网欧美色妞网 | 婷婷五月综合激情中文字幕 | 永久免费精品精品永久-夜色 | 久久成人a毛片免费观看网站 | 亚洲另类伦春色综合小说 | 国产办公室秘书无码精品99 | 亚洲人成人无码网www国产 | 欧美 日韩 人妻 高清 中文 | 丰满妇女强制高潮18xxxx | aⅴ亚洲 日韩 色 图网站 播放 | 曰韩少妇内射免费播放 | 国产激情精品一区二区三区 | 无套内谢的新婚少妇国语播放 | 又粗又大又硬毛片免费看 | 色情久久久av熟女人妻网站 | 人人妻人人澡人人爽人人精品浪潮 | 国产精品无码mv在线观看 | 福利一区二区三区视频在线观看 | 性做久久久久久久免费看 | 日日鲁鲁鲁夜夜爽爽狠狠 | 亚洲精品一区二区三区在线 | 国产人妻人伦精品1国产丝袜 | 成人免费视频视频在线观看 免费 | 国产成人人人97超碰超爽8 | 欧美刺激性大交 | 极品尤物被啪到呻吟喷水 | 正在播放老肥熟妇露脸 | 成人欧美一区二区三区黑人 | 亚洲成av人影院在线观看 | 男人的天堂av网站 | 4hu四虎永久在线观看 | 黑森林福利视频导航 | 亚洲日韩乱码中文无码蜜桃臀网站 | 免费无码一区二区三区蜜桃大 | 亚洲欧美日韩成人高清在线一区 | 无码人中文字幕 | 成在人线av无码免费 | 亚洲乱码中文字幕在线 | 99视频精品全部免费免费观看 | 女人被男人躁得好爽免费视频 | 亚洲中文字幕在线观看 | 国产美女极度色诱视频www | 纯爱无遮挡h肉动漫在线播放 | 国产精品va在线观看无码 | 99久久久无码国产精品免费 | 免费看男女做好爽好硬视频 | 初尝人妻少妇中文字幕 | 一个人看的视频www在线 | 日本大香伊一区二区三区 | 熟妇女人妻丰满少妇中文字幕 | 亚洲中文字幕无码中文字在线 | 一二三四在线观看免费视频 | 十八禁视频网站在线观看 | 国产精品无码久久av | 亚洲精品中文字幕久久久久 | 久久久久99精品成人片 | 色窝窝无码一区二区三区色欲 | 无码人妻丰满熟妇区五十路百度 | 国内精品久久毛片一区二区 | 日韩成人一区二区三区在线观看 | 国产成人av免费观看 | 日产精品99久久久久久 | √8天堂资源地址中文在线 | 日日摸天天摸爽爽狠狠97 | 天天躁日日躁狠狠躁免费麻豆 | 夜夜影院未满十八勿进 | 国产99久久精品一区二区 | 精品厕所偷拍各类美女tp嘘嘘 | 成人影院yy111111在线观看 | 国产精品久久久久久久9999 | 国产精品久久久久久无码 | 精品国产一区二区三区四区 | 国内少妇偷人精品视频 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 99精品视频在线观看免费 | 少妇性荡欲午夜性开放视频剧场 | 无码国产乱人伦偷精品视频 | 婷婷综合久久中文字幕蜜桃三电影 | 欧美国产日韩久久mv | 久久精品国产大片免费观看 | 人人妻人人澡人人爽精品欧美 | 亚洲成熟女人毛毛耸耸多 | 天天摸天天透天天添 | 欧美国产亚洲日韩在线二区 | 荫蒂被男人添的好舒服爽免费视频 | 亚洲 激情 小说 另类 欧美 | 男女爱爱好爽视频免费看 | 亚洲欧美日韩综合久久久 | 国产午夜福利亚洲第一 | 丰满人妻翻云覆雨呻吟视频 | 亚洲最大成人网站 | 久久亚洲精品成人无码 | 国产超碰人人爽人人做人人添 | 免费中文字幕日韩欧美 | 国产精品久久久一区二区三区 | 国产97色在线 | 免 | 天堂久久天堂av色综合 | 日本爽爽爽爽爽爽在线观看免 | 成 人 网 站国产免费观看 | 国产精品99久久精品爆乳 | 国产成人精品三级麻豆 | 国产精品久久久午夜夜伦鲁鲁 | av香港经典三级级 在线 | 99久久人妻精品免费一区 | 中文无码精品a∨在线观看不卡 | 亚洲码国产精品高潮在线 | 久久久成人毛片无码 | 精品无码一区二区三区的天堂 | 牲欲强的熟妇农村老妇女视频 | 国产免费观看黄av片 | 国产黑色丝袜在线播放 | 九一九色国产 | 图片区 小说区 区 亚洲五月 | 亚洲乱码日产精品bd | 无码人妻黑人中文字幕 | 亚洲成a人片在线观看日本 | 亚洲一区二区三区在线观看网站 | 特级做a爰片毛片免费69 | 国产熟妇另类久久久久 | 好男人社区资源 | 捆绑白丝粉色jk震动捧喷白浆 | 国内精品九九久久久精品 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 任你躁在线精品免费 | 丰满少妇弄高潮了www | 丰满人妻精品国产99aⅴ | 日韩成人一区二区三区在线观看 | 国内综合精品午夜久久资源 | 日日噜噜噜噜夜夜爽亚洲精品 | 婷婷综合久久中文字幕蜜桃三电影 | 国产精品久久久 | 日韩在线不卡免费视频一区 | 国产综合在线观看 | 狠狠综合久久久久综合网 | 成人片黄网站色大片免费观看 | 久久亚洲日韩精品一区二区三区 | 中文字幕无码av激情不卡 | 国产一区二区三区影院 | 99久久久无码国产精品免费 | 综合网日日天干夜夜久久 | 鲁一鲁av2019在线 | 亚洲七七久久桃花影院 | 久久精品人妻少妇一区二区三区 | 久久99精品国产麻豆蜜芽 | 奇米影视7777久久精品人人爽 | 欧美熟妇另类久久久久久不卡 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 国产成人精品无码播放 | av在线亚洲欧洲日产一区二区 | 国产超碰人人爽人人做人人添 | 99久久久国产精品无码免费 | 麻豆md0077饥渴少妇 | 激情人妻另类人妻伦 | 久9re热视频这里只有精品 | 在线亚洲高清揄拍自拍一品区 | 丰满肥臀大屁股熟妇激情视频 | 久久国产自偷自偷免费一区调 | 无码人妻丰满熟妇区毛片18 | 国产高潮视频在线观看 | 久在线观看福利视频 | 国产手机在线αⅴ片无码观看 | 亚洲国产综合无码一区 | 国产精品鲁鲁鲁 | 久久久精品国产sm最大网站 | 捆绑白丝粉色jk震动捧喷白浆 | 无码午夜成人1000部免费视频 | 国内精品人妻无码久久久影院 | 漂亮人妻洗澡被公强 日日躁 | 日韩 欧美 动漫 国产 制服 | 日韩亚洲欧美精品综合 | 国产在线aaa片一区二区99 | 99er热精品视频 | 熟妇女人妻丰满少妇中文字幕 | 成人欧美一区二区三区黑人 | 香港三级日本三级妇三级 | 秋霞成人午夜鲁丝一区二区三区 | 草草网站影院白丝内射 | 美女极度色诱视频国产 | 成人影院yy111111在线观看 | 日本一本二本三区免费 | 国产精品无码永久免费888 | 亚洲成a人片在线观看无码3d | 性做久久久久久久免费看 | 国产亚洲欧美日韩亚洲中文色 | 日韩精品乱码av一区二区 | 亚洲精品成人福利网站 | 日韩精品乱码av一区二区 | 熟妇人妻中文av无码 | 日本护士毛茸茸高潮 | 东京无码熟妇人妻av在线网址 | 国产精品99爱免费视频 | 欧美人与善在线com | 欧美成人高清在线播放 | 日韩欧美中文字幕在线三区 | 欧美老妇交乱视频在线观看 | 久久综合九色综合欧美狠狠 | 成人免费视频视频在线观看 免费 | 亚洲精品成a人在线观看 | 日本一区二区更新不卡 | 在线天堂新版最新版在线8 | 欧美亚洲国产一区二区三区 | 亚洲精品一区二区三区婷婷月 | 免费无码肉片在线观看 | 一本久道高清无码视频 | 樱花草在线社区www | 77777熟女视频在线观看 а天堂中文在线官网 | 精品偷拍一区二区三区在线看 | 精品久久久中文字幕人妻 | 免费观看激色视频网站 | 国产无遮挡吃胸膜奶免费看 | 国产超碰人人爽人人做人人添 | 亚洲中文无码av永久不收费 | 国产无遮挡又黄又爽又色 | 国产亚洲欧美日韩亚洲中文色 | 国产69精品久久久久app下载 | 亚洲一区av无码专区在线观看 | 国产精品国产自线拍免费软件 | 欧美成人午夜精品久久久 | 丰满少妇熟乱xxxxx视频 | 婷婷丁香五月天综合东京热 | 国产一区二区三区影院 | 人妻有码中文字幕在线 | 婷婷色婷婷开心五月四房播播 | 亚洲中文字幕va福利 | 骚片av蜜桃精品一区 | 久久精品女人天堂av免费观看 | 国产成人无码av片在线观看不卡 | 国产农村妇女高潮大叫 | 亚洲狠狠婷婷综合久久 | 亚洲大尺度无码无码专区 | 久久精品国产亚洲精品 | 国产成人精品视频ⅴa片软件竹菊 | 澳门永久av免费网站 | 综合人妻久久一区二区精品 | 国产69精品久久久久app下载 | 亚洲精品www久久久 | 激情内射日本一区二区三区 | 色情久久久av熟女人妻网站 | 国产精品99爱免费视频 | 男女猛烈xx00免费视频试看 | 久久精品国产日本波多野结衣 | 中文字幕人妻无码一区二区三区 | 日日摸夜夜摸狠狠摸婷婷 | 天干天干啦夜天干天2017 | 一本久道久久综合狠狠爱 | 亚洲一区二区三区国产精华液 | 日韩精品无码一区二区中文字幕 | 九九综合va免费看 | 国产成人午夜福利在线播放 | 国产精品99爱免费视频 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产高清不卡无码视频 | 日本熟妇人妻xxxxx人hd | 精品国偷自产在线 | 日韩精品成人一区二区三区 | 国产精品自产拍在线观看 | 成年女人永久免费看片 | 中文字幕乱码中文乱码51精品 | 国产精品亚洲专区无码不卡 | 波多野42部无码喷潮在线 | 男女性色大片免费网站 | 免费无码av一区二区 | 全黄性性激高免费视频 | 国产熟妇另类久久久久 | 无码人中文字幕 | 狠狠综合久久久久综合网 | 国产一区二区三区精品视频 | 一本色道久久综合狠狠躁 | 无码午夜成人1000部免费视频 | 国产精品久免费的黄网站 | 亚洲乱码国产乱码精品精 | 婷婷五月综合激情中文字幕 | 爽爽影院免费观看 | 色老头在线一区二区三区 | 成人性做爰aaa片免费看不忠 | 精品亚洲韩国一区二区三区 | 女人和拘做爰正片视频 | 久久无码中文字幕免费影院蜜桃 | 国产亚洲精品久久久久久国模美 | 伊人久久大香线焦av综合影院 | 久久99精品久久久久久 | 蜜桃视频韩日免费播放 | 婷婷五月综合激情中文字幕 | 又湿又紧又大又爽a视频国产 | 国产在线无码精品电影网 | 日韩成人一区二区三区在线观看 | 久久综合香蕉国产蜜臀av | 麻豆国产人妻欲求不满 | 性做久久久久久久免费看 | 思思久久99热只有频精品66 | 国产另类ts人妖一区二区 | 成人一在线视频日韩国产 | 永久黄网站色视频免费直播 | 精品久久久久久人妻无码中文字幕 | 国产av剧情md精品麻豆 | 亚洲第一无码av无码专区 | 亚洲精品国偷拍自产在线麻豆 | 夜夜躁日日躁狠狠久久av | 88国产精品欧美一区二区三区 | 99久久无码一区人妻 | 欧美国产亚洲日韩在线二区 | 玩弄少妇高潮ⅹxxxyw | 日本va欧美va欧美va精品 | 无码任你躁久久久久久久 | 爆乳一区二区三区无码 | 国产成人亚洲综合无码 | 久久精品99久久香蕉国产色戒 | 天堂亚洲免费视频 | 欧美日韩在线亚洲综合国产人 | 无码国产乱人伦偷精品视频 | 人妻有码中文字幕在线 | 欧美日韩色另类综合 | 国产农村妇女高潮大叫 | 日韩精品成人一区二区三区 | 亚洲一区二区观看播放 | 国产av一区二区三区最新精品 | 131美女爱做视频 | 国产亚洲tv在线观看 | 97久久国产亚洲精品超碰热 | 日日摸日日碰夜夜爽av | 日韩精品一区二区av在线 | 久久熟妇人妻午夜寂寞影院 | 夜夜影院未满十八勿进 | 无码人妻av免费一区二区三区 | 国产麻豆精品一区二区三区v视界 | 波多野结衣乳巨码无在线观看 | 久久久久国色av免费观看性色 | 亚洲日本在线电影 | 国产精品无码一区二区桃花视频 | 精品国产福利一区二区 | 国内老熟妇对白xxxxhd | 欧美日韩一区二区免费视频 | 九月婷婷人人澡人人添人人爽 | 熟妇人妻无乱码中文字幕 | 日日天干夜夜狠狠爱 | 国产成人综合色在线观看网站 | 亚洲精品国产品国语在线观看 | 久久久久久久女国产乱让韩 | 久精品国产欧美亚洲色aⅴ大片 | 国产精品多人p群无码 | 又色又爽又黄的美女裸体网站 | 无码一区二区三区在线观看 | 九九热爱视频精品 | 亚洲日韩一区二区三区 | 亚洲成色www久久网站 | 国产suv精品一区二区五 | 国产特级毛片aaaaaaa高清 | 日本在线高清不卡免费播放 | 亚洲国产欧美国产综合一区 | 亚洲国产精品一区二区第一页 | 久久zyz资源站无码中文动漫 | 精品水蜜桃久久久久久久 | 婷婷色婷婷开心五月四房播播 | 国产成人综合在线女婷五月99播放 | 色妞www精品免费视频 | 18无码粉嫩小泬无套在线观看 | 377p欧洲日本亚洲大胆 | 天天爽夜夜爽夜夜爽 | 亚洲无人区午夜福利码高清完整版 | 国产亚洲人成在线播放 | 国产亚av手机在线观看 | 亚洲一区二区三区无码久久 | 亚洲 a v无 码免 费 成 人 a v | 久久精品国产一区二区三区 | 日日天日日夜日日摸 | 精品国产精品久久一区免费式 | 性色欲网站人妻丰满中文久久不卡 | 成人免费视频视频在线观看 免费 | 久久午夜无码鲁丝片午夜精品 | 亚欧洲精品在线视频免费观看 | 波多野结衣高清一区二区三区 | 国产精品久久久久久亚洲影视内衣 | 99久久精品国产一区二区蜜芽 | 荡女精品导航 | 国产人妻精品午夜福利免费 | a在线亚洲男人的天堂 | 国产又粗又硬又大爽黄老大爷视 | 中文字幕+乱码+中文字幕一区 | 亚洲精品国偷拍自产在线麻豆 | 呦交小u女精品视频 | 丝袜美腿亚洲一区二区 | 真人与拘做受免费视频 | 亚洲精品一区二区三区四区五区 | 国产精品无码成人午夜电影 | 女人和拘做爰正片视频 | 亚洲色无码一区二区三区 | 中文字幕色婷婷在线视频 | av无码不卡在线观看免费 | 日韩人妻少妇一区二区三区 | 日本大香伊一区二区三区 | 欧美放荡的少妇 | 日本乱人伦片中文三区 | 亚洲精品国偷拍自产在线观看蜜桃 | a在线观看免费网站大全 | 玩弄中年熟妇正在播放 | 青青草原综合久久大伊人精品 | 国产99久久精品一区二区 | 午夜精品一区二区三区的区别 | 丰满少妇人妻久久久久久 | 蜜桃臀无码内射一区二区三区 | 国产精品久久久久9999小说 | 成年女人永久免费看片 | 欧美乱妇无乱码大黄a片 | 中文字幕乱码人妻无码久久 | 国产卡一卡二卡三 | 久久久中文字幕日本无吗 | 亚洲欧洲中文日韩av乱码 | 精品熟女少妇av免费观看 | 激情爆乳一区二区三区 | 国产熟妇另类久久久久 | 日韩人妻无码一区二区三区久久99 | 精品无码一区二区三区爱欲 | 婷婷六月久久综合丁香 | 免费人成网站视频在线观看 | 欧美丰满熟妇xxxx | 亚洲精品一区二区三区婷婷月 | 免费无码av一区二区 | 国产精品亚洲一区二区三区喷水 | 无码人妻丰满熟妇区毛片18 | 天堂а√在线地址中文在线 | 日日躁夜夜躁狠狠躁 | 99久久婷婷国产综合精品青草免费 | 日日碰狠狠丁香久燥 | 在线播放亚洲第一字幕 | 国产午夜视频在线观看 | 久久久久国色av免费观看性色 | 国产乱子伦视频在线播放 | 国产精品人妻一区二区三区四 | 日日鲁鲁鲁夜夜爽爽狠狠 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 国产精品久久久 | 国产无av码在线观看 | 国产精品爱久久久久久久 | 婷婷五月综合缴情在线视频 | 亚洲高清偷拍一区二区三区 | 亚洲色在线无码国产精品不卡 | 久久成人a毛片免费观看网站 | 中文字幕乱码人妻无码久久 | 久久久久久久人妻无码中文字幕爆 | 亚洲日韩av一区二区三区四区 | 18精品久久久无码午夜福利 | 亚洲国产欧美在线成人 | 水蜜桃色314在线观看 | 初尝人妻少妇中文字幕 | 天天躁夜夜躁狠狠是什么心态 | 亚洲成av人影院在线观看 | 无码人妻出轨黑人中文字幕 | 亚洲精品国产精品乱码不卡 | 亚洲乱码国产乱码精品精 | 麻豆果冻传媒2021精品传媒一区下载 | 国产区女主播在线观看 | 大屁股大乳丰满人妻 | 国产精品久久久久7777 | 久久午夜无码鲁丝片秋霞 | 在线观看欧美一区二区三区 | 99re在线播放 | 免费观看黄网站 | 日本大乳高潮视频在线观看 | 免费无码的av片在线观看 | 日本一卡二卡不卡视频查询 | 激情五月综合色婷婷一区二区 | 日本xxxx色视频在线观看免费 | 两性色午夜视频免费播放 | 日欧一片内射va在线影院 | 久久国产劲爆∧v内射 | 日本精品少妇一区二区三区 | 成人免费视频视频在线观看 免费 | 无遮挡国产高潮视频免费观看 | 麻豆av传媒蜜桃天美传媒 | 乱人伦人妻中文字幕无码 | 国产人妖乱国产精品人妖 | 国产无遮挡又黄又爽又色 | 天堂久久天堂av色综合 | 正在播放东北夫妻内射 | 久久99精品国产麻豆蜜芽 | 午夜精品一区二区三区在线观看 | 狂野欧美性猛xxxx乱大交 | 久久国产自偷自偷免费一区调 | 少妇太爽了在线观看 | 国产亚洲精品精品国产亚洲综合 | 大肉大捧一进一出视频出来呀 | 亚洲中文字幕在线观看 | 色综合久久久久综合一本到桃花网 | 日日天日日夜日日摸 | 欧美zoozzooz性欧美 | 免费人成在线观看网站 | 亚洲中文字幕成人无码 | 一本久久a久久精品vr综合 | 欧美熟妇另类久久久久久不卡 | 亚洲中文字幕无码中文字在线 | 在线成人www免费观看视频 | 国产精品18久久久久久麻辣 | 任你躁国产自任一区二区三区 | 亚洲色在线无码国产精品不卡 | 日日摸夜夜摸狠狠摸婷婷 | 欧美老人巨大xxxx做受 | 日本一卡2卡3卡四卡精品网站 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 午夜福利试看120秒体验区 | 国内精品久久久久久中文字幕 | 亚洲日本一区二区三区在线 | 国产精品毛片一区二区 | 成人综合网亚洲伊人 | 真人与拘做受免费视频 | 国产成人精品视频ⅴa片软件竹菊 | 欧美熟妇另类久久久久久多毛 | 国产无遮挡又黄又爽又色 | 久久精品国产亚洲精品 | 丰满肥臀大屁股熟妇激情视频 | 日本xxxx色视频在线观看免费 | 男人扒开女人内裤强吻桶进去 | 欧美性生交活xxxxxdddd | 7777奇米四色成人眼影 | 久久久精品456亚洲影院 | 国产真实乱对白精彩久久 | 欧美熟妇另类久久久久久多毛 | 青青青爽视频在线观看 | 人妻天天爽夜夜爽一区二区 | 亚洲中文字幕无码中文字在线 | 东京热一精品无码av | 亚洲成熟女人毛毛耸耸多 | 精品夜夜澡人妻无码av蜜桃 | 少妇激情av一区二区 | 十八禁真人啪啪免费网站 | 欧美野外疯狂做受xxxx高潮 | 黑森林福利视频导航 | 麻豆国产丝袜白领秘书在线观看 | 搡女人真爽免费视频大全 | 久9re热视频这里只有精品 | 欧美日韩久久久精品a片 | 亚洲一区av无码专区在线观看 | 久久国语露脸国产精品电影 | 天海翼激烈高潮到腰振不止 | 一个人看的视频www在线 | 久久伊人色av天堂九九小黄鸭 | 亚洲一区二区三区香蕉 | 人妻少妇精品无码专区二区 | 国产精品无码永久免费888 | 水蜜桃亚洲一二三四在线 | 久久国内精品自在自线 | 欧美35页视频在线观看 | 国产极品视觉盛宴 | 一二三四社区在线中文视频 | 日韩欧美群交p片內射中文 | 国产精品第一国产精品 | 亚洲欧美日韩国产精品一区二区 | 三上悠亚人妻中文字幕在线 | 中文字幕无码av激情不卡 | 给我免费的视频在线观看 | 亚洲熟妇自偷自拍另类 | 欧美猛少妇色xxxxx | 欧美熟妇另类久久久久久不卡 | 亚洲成av人片天堂网无码】 | 中文字幕av日韩精品一区二区 | 国产亚洲欧美在线专区 | 欧美精品一区二区精品久久 | 人人妻人人澡人人爽欧美精品 | 国产亚洲tv在线观看 | 内射巨臀欧美在线视频 | 伊人色综合久久天天小片 | 又湿又紧又大又爽a视频国产 | av在线亚洲欧洲日产一区二区 | 久久久久成人精品免费播放动漫 | 动漫av一区二区在线观看 | 亚洲va欧美va天堂v国产综合 | 亚洲成在人网站无码天堂 | 久久无码中文字幕免费影院蜜桃 | 国产成人无码av片在线观看不卡 | 久久精品国产大片免费观看 | 国产精品亚洲综合色区韩国 | 在线亚洲高清揄拍自拍一品区 | 国产色精品久久人妻 | 国产莉萝无码av在线播放 | 国产av无码专区亚洲a∨毛片 | 久久国内精品自在自线 | 亚洲中文字幕久久无码 | 漂亮人妻洗澡被公强 日日躁 | 亚洲一区二区三区国产精华液 | 国产午夜无码精品免费看 | 在线播放无码字幕亚洲 | 国产精品第一区揄拍无码 | 性色欲情网站iwww九文堂 | 99久久人妻精品免费一区 | 大色综合色综合网站 | 男女性色大片免费网站 | 日本熟妇乱子伦xxxx | 亚洲成av人片天堂网无码】 | 日韩人妻少妇一区二区三区 | 亚洲男女内射在线播放 | 网友自拍区视频精品 | 午夜福利试看120秒体验区 | 国产极品美女高潮无套在线观看 | 亚洲国产精品美女久久久久 | 国产成人综合在线女婷五月99播放 | 国产成人亚洲综合无码 | 国产又爽又黄又刺激的视频 | 老子影院午夜伦不卡 | a在线观看免费网站大全 | 伊人久久大香线蕉午夜 | 国产疯狂伦交大片 | 精品国产麻豆免费人成网站 | 成人影院yy111111在线观看 | 欧美兽交xxxx×视频 | 亚洲熟妇自偷自拍另类 | 国产成人精品久久亚洲高清不卡 | 美女张开腿让人桶 | 精品日本一区二区三区在线观看 | 欧美人与动性行为视频 | 久久五月精品中文字幕 | 日本一区二区三区免费高清 | 成人无码影片精品久久久 | 国产精品久久久久久无码 | 丰满少妇高潮惨叫视频 | 97色伦图片97综合影院 | 18禁止看的免费污网站 | 曰本女人与公拘交酡免费视频 | 亚洲欧美国产精品久久 | 亚洲一区av无码专区在线观看 | 亚洲爆乳大丰满无码专区 | 99国产精品白浆在线观看免费 | 疯狂三人交性欧美 | 国产午夜手机精彩视频 | 少妇无码av无码专区在线观看 | 日本熟妇大屁股人妻 | 东京无码熟妇人妻av在线网址 | 好屌草这里只有精品 | 在线亚洲高清揄拍自拍一品区 | 国産精品久久久久久久 | 精品人妻av区 | 久久人人爽人人人人片 | 久久久久免费精品国产 | 成人影院yy111111在线观看 | 久久人人爽人人爽人人片ⅴ | 婷婷丁香五月天综合东京热 | 国内揄拍国内精品少妇国语 | 乌克兰少妇性做爰 | 国产成人无码午夜视频在线观看 | 永久免费精品精品永久-夜色 | 国产精品久久久久9999小说 | 国产成人av免费观看 | 欧美国产日产一区二区 | 成人亚洲精品久久久久 | 夜先锋av资源网站 | 亚洲热妇无码av在线播放 | 免费人成在线观看网站 | 国产精品高潮呻吟av久久 | 男人扒开女人内裤强吻桶进去 | 女人被男人躁得好爽免费视频 | 亚洲精品午夜国产va久久成人 | 亚洲精品午夜无码电影网 | 鲁鲁鲁爽爽爽在线视频观看 | 中文无码成人免费视频在线观看 | 最新国产麻豆aⅴ精品无码 | 婷婷丁香六月激情综合啪 | 在线视频网站www色 | 欧美性生交xxxxx久久久 | 亚洲日韩av一区二区三区中文 | 国产亚洲精品久久久久久久 | 日韩精品无码一本二本三本色 | 高清国产亚洲精品自在久久 | 美女扒开屁股让男人桶 | 一本久久a久久精品vr综合 | 国产精品多人p群无码 | 乱码av麻豆丝袜熟女系列 | 熟妇人妻中文av无码 | 亚洲男人av香蕉爽爽爽爽 | 性色av无码免费一区二区三区 | 色五月丁香五月综合五月 | 久久无码专区国产精品s | 欧美日韩久久久精品a片 | 精品久久8x国产免费观看 | 欧美乱妇无乱码大黄a片 | 亚洲日韩av一区二区三区中文 | 亚欧洲精品在线视频免费观看 | 精品少妇爆乳无码av无码专区 | 男女爱爱好爽视频免费看 | 国产精品亚洲lv粉色 | 无码纯肉视频在线观看 | 少妇被黑人到高潮喷出白浆 | 久久精品视频在线看15 | 婷婷五月综合激情中文字幕 | 亚洲精品久久久久久久久久久 | 亚无码乱人伦一区二区 | 强辱丰满人妻hd中文字幕 | 国内精品人妻无码久久久影院 | 色综合久久久无码中文字幕 | 日本免费一区二区三区最新 | 欧美日韩亚洲国产精品 | 国内揄拍国内精品人妻 | 中国大陆精品视频xxxx | 精品无码av一区二区三区 | 妺妺窝人体色www在线小说 | 日本熟妇人妻xxxxx人hd | 在线成人www免费观看视频 | 九月婷婷人人澡人人添人人爽 | 国产网红无码精品视频 | 熟女体下毛毛黑森林 | 亚洲成av人片在线观看无码不卡 | 男女下面进入的视频免费午夜 | 国产精品国产三级国产专播 | 沈阳熟女露脸对白视频 | 亚洲精品综合一区二区三区在线 | 欧美熟妇另类久久久久久不卡 | 国产人妻精品一区二区三区不卡 | 熟妇女人妻丰满少妇中文字幕 | 免费无码肉片在线观看 | 东京无码熟妇人妻av在线网址 | 少妇性l交大片欧洲热妇乱xxx | 亚洲国产精品一区二区第一页 | 欧美人与物videos另类 | 国产人妻精品午夜福利免费 | 欧美日韩久久久精品a片 | 亚洲娇小与黑人巨大交 | 青青草原综合久久大伊人精品 | 国产婷婷色一区二区三区在线 | 欧洲熟妇精品视频 | 久久无码人妻影院 | 丁香花在线影院观看在线播放 | 国产精品久久国产三级国 | 亚洲 另类 在线 欧美 制服 | 成人一区二区免费视频 | 国产黄在线观看免费观看不卡 | 蜜桃视频插满18在线观看 | 强伦人妻一区二区三区视频18 | 国产色视频一区二区三区 | 国产精品怡红院永久免费 | 成熟女人特级毛片www免费 | 丰满人妻一区二区三区免费视频 | 人人爽人人澡人人高潮 | 成人性做爰aaa片免费看不忠 | 无码免费一区二区三区 | 亚洲精品综合五月久久小说 | 麻豆精产国品 | 日韩av无码一区二区三区不卡 | 国产人妻精品午夜福利免费 | 蜜臀aⅴ国产精品久久久国产老师 | 亚洲精品综合五月久久小说 | 天堂一区人妻无码 | 国产亚洲精品久久久ai换 | 国产香蕉97碰碰久久人人 | 亚洲精品久久久久久久久久久 | 精品国产麻豆免费人成网站 | 亚洲日韩一区二区 | 国产精品igao视频网 | 色婷婷av一区二区三区之红樱桃 | 色欲久久久天天天综合网精品 | 毛片内射-百度 | 免费无码av一区二区 | 久久久亚洲欧洲日产国码αv | 亚洲日韩精品欧美一区二区 | 亚洲一区二区三区在线观看网站 | 国产精品久久久久无码av色戒 | 欧美激情内射喷水高潮 | 国产精品-区区久久久狼 | 国产精品亚洲五月天高清 | 久久久精品456亚洲影院 | 蜜桃视频插满18在线观看 | 激情内射亚州一区二区三区爱妻 | 久久午夜夜伦鲁鲁片无码免费 | 狠狠色噜噜狠狠狠狠7777米奇 | 午夜嘿嘿嘿影院 | 国产艳妇av在线观看果冻传媒 | 久久久久久国产精品无码下载 | 2019nv天堂香蕉在线观看 | 国产精品va在线播放 | 99久久99久久免费精品蜜桃 | 波多野结衣一区二区三区av免费 | 亚洲成在人网站无码天堂 | 性色av无码免费一区二区三区 | 国产suv精品一区二区五 | 扒开双腿疯狂进出爽爽爽视频 | 黑人巨大精品欧美黑寡妇 | 国产精品久久久久久久9999 | 日产精品99久久久久久 | 在教室伦流澡到高潮hnp视频 | 久久国产自偷自偷免费一区调 | 国产亚av手机在线观看 | a片免费视频在线观看 | 色诱久久久久综合网ywww | 精品厕所偷拍各类美女tp嘘嘘 | 麻豆av传媒蜜桃天美传媒 | 波多野结衣乳巨码无在线观看 | 亚洲伊人久久精品影院 | 国产偷国产偷精品高清尤物 | 国产精品亚洲五月天高清 | 亚洲成a人一区二区三区 | 18禁止看的免费污网站 | 少妇高潮喷潮久久久影院 | 久久无码专区国产精品s | 女人被男人躁得好爽免费视频 | 国产亚洲美女精品久久久2020 | 人人爽人人爽人人片av亚洲 | 人人妻人人澡人人爽人人精品 | 欧美性猛交内射兽交老熟妇 | 美女黄网站人色视频免费国产 | 国产福利视频一区二区 | 久久天天躁狠狠躁夜夜免费观看 | 色窝窝无码一区二区三区色欲 | 亚洲一区av无码专区在线观看 | 十八禁真人啪啪免费网站 | 无码人中文字幕 | 色欲久久久天天天综合网精品 | 51国偷自产一区二区三区 | 精品熟女少妇av免费观看 | 强伦人妻一区二区三区视频18 | 亚洲 高清 成人 动漫 | 亚洲综合无码一区二区三区 | 日日鲁鲁鲁夜夜爽爽狠狠 | 国内揄拍国内精品人妻 | 人人爽人人澡人人高潮 | 99久久精品午夜一区二区 | 亚洲男人av天堂午夜在 | 亚洲乱码国产乱码精品精 | 捆绑白丝粉色jk震动捧喷白浆 | 国产在热线精品视频 | 国产精品久久久久影院嫩草 | 永久免费观看国产裸体美女 | 亚洲狠狠色丁香婷婷综合 | 亚洲 a v无 码免 费 成 人 a v | 国产后入清纯学生妹 | 精品国产aⅴ无码一区二区 | 久久亚洲日韩精品一区二区三区 | 国产人妻人伦精品1国产丝袜 | 亚欧洲精品在线视频免费观看 | 欧美一区二区三区视频在线观看 | 色婷婷香蕉在线一区二区 | 亚洲一区二区三区四区 | 国产无套粉嫩白浆在线 | 亚洲色在线无码国产精品不卡 | 爽爽影院免费观看 | 人人妻人人澡人人爽人人精品 | √8天堂资源地址中文在线 | 色综合久久久无码网中文 | 好屌草这里只有精品 | 无码人妻精品一区二区三区不卡 | 成人免费视频一区二区 | 牲欲强的熟妇农村老妇女视频 | 成人女人看片免费视频放人 | 人人妻人人澡人人爽欧美一区 | 一本大道伊人av久久综合 | 天天av天天av天天透 | 国产精品久久国产三级国 | 亚洲s色大片在线观看 | 日日麻批免费40分钟无码 | 国产深夜福利视频在线 | 东北女人啪啪对白 | 无人区乱码一区二区三区 | 中文字幕无线码免费人妻 | 日韩av无码一区二区三区不卡 | 性生交大片免费看女人按摩摩 | 狠狠综合久久久久综合网 | 亚洲国产精品无码久久久久高潮 | 人妻少妇精品视频专区 | 国产人妻精品一区二区三区不卡 | 亚洲综合伊人久久大杳蕉 | 亚洲熟妇自偷自拍另类 | 丰满少妇高潮惨叫视频 | 人妻少妇精品久久 | 国产高清av在线播放 | 又湿又紧又大又爽a视频国产 | 久久国产精品二国产精品 | 成人亚洲精品久久久久 | 国产成人亚洲综合无码 | 色婷婷欧美在线播放内射 | 人人妻人人澡人人爽欧美精品 | 国产精品多人p群无码 | 亚洲s色大片在线观看 | 国精产品一区二区三区 | 欧美freesex黑人又粗又大 | 国产97在线 | 亚洲 | 亚洲精品综合五月久久小说 | 人人妻人人澡人人爽欧美精品 | 福利一区二区三区视频在线观看 | 秋霞特色aa大片 | 天天躁日日躁狠狠躁免费麻豆 | 宝宝好涨水快流出来免费视频 | 无码人妻久久一区二区三区不卡 | 国产黑色丝袜在线播放 | 动漫av网站免费观看 | 熟妇人妻激情偷爽文 | 亚洲无人区午夜福利码高清完整版 | 亚洲国产成人a精品不卡在线 | 亚洲国产av美女网站 | 欧美成人午夜精品久久久 | 毛片内射-百度 | 熟妇人妻中文av无码 | 蜜桃无码一区二区三区 | 日韩人妻少妇一区二区三区 | 中文字幕无码av波多野吉衣 | 国内综合精品午夜久久资源 | 久久久久成人精品免费播放动漫 | 成人精品天堂一区二区三区 | 亚洲国产欧美日韩精品一区二区三区 | av在线亚洲欧洲日产一区二区 | 呦交小u女精品视频 | 亚洲中文字幕va福利 | 少妇太爽了在线观看 | 任你躁在线精品免费 | 午夜精品久久久久久久 | 国产特级毛片aaaaaa高潮流水 | 亚洲色www成人永久网址 | 亚洲国产日韩a在线播放 | 久久久亚洲欧洲日产国码αv | 少妇人妻大乳在线视频 | 亚洲精品国产a久久久久久 | 无码国产乱人伦偷精品视频 | 色窝窝无码一区二区三区色欲 | 精品国偷自产在线视频 | 国产精品资源一区二区 | 国产成人综合美国十次 | 欧美丰满熟妇xxxx性ppx人交 | 水蜜桃亚洲一二三四在线 | 骚片av蜜桃精品一区 | 亚洲精品国产第一综合99久久 | 亚洲精品无码国产 | 无码人妻av免费一区二区三区 | 国产在线无码精品电影网 | 18无码粉嫩小泬无套在线观看 | 国产精品久久久久久久影院 | 国产电影无码午夜在线播放 | 欧美老妇与禽交 | 日本欧美一区二区三区乱码 | 国产综合久久久久鬼色 | 日韩精品a片一区二区三区妖精 | 日韩在线不卡免费视频一区 | 午夜福利不卡在线视频 | 狂野欧美性猛交免费视频 | 国产97人人超碰caoprom | 国产人妻精品一区二区三区 | 国产偷自视频区视频 | 亚洲精品国产品国语在线观看 | 男女性色大片免费网站 | 色综合久久88色综合天天 | 国产人成高清在线视频99最全资源 | 日韩精品无码一区二区中文字幕 | 夜先锋av资源网站 | 国产激情艳情在线看视频 | 波多野结衣 黑人 | 精品国精品国产自在久国产87 | 亚洲国产一区二区三区在线观看 | 亚洲七七久久桃花影院 | 久久精品丝袜高跟鞋 | 成人一区二区免费视频 | 少妇人妻大乳在线视频 | 国产成人无码av在线影院 | 成人免费无码大片a毛片 | 亚洲一区av无码专区在线观看 | 少妇一晚三次一区二区三区 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 日日橹狠狠爱欧美视频 | yw尤物av无码国产在线观看 | 成人片黄网站色大片免费观看 | 欧美色就是色 | 日本熟妇人妻xxxxx人hd | 少妇性荡欲午夜性开放视频剧场 | 少妇被粗大的猛进出69影院 | 漂亮人妻洗澡被公强 日日躁 | 内射巨臀欧美在线视频 | 少妇激情av一区二区 | 色综合久久久久综合一本到桃花网 | 国产成人一区二区三区别 | 亚洲日韩一区二区 | 国产成人无码区免费内射一片色欲 | 国产成人综合在线女婷五月99播放 | 美女极度色诱视频国产 | 亚洲国产欧美国产综合一区 | 欧美丰满老熟妇xxxxx性 | 欧洲vodafone精品性 | 男人扒开女人内裤强吻桶进去 | 大肉大捧一进一出好爽视频 | 99在线 | 亚洲 | 性色欲网站人妻丰满中文久久不卡 | 人妻天天爽夜夜爽一区二区 | 成人免费视频在线观看 | 成人欧美一区二区三区黑人 | 蜜臀aⅴ国产精品久久久国产老师 | 奇米影视888欧美在线观看 | 玩弄人妻少妇500系列视频 | 日本饥渴人妻欲求不满 | 久久伊人色av天堂九九小黄鸭 | 久久久久99精品成人片 | 中文字幕无码日韩欧毛 | 欧美阿v高清资源不卡在线播放 | 久久国产精品_国产精品 | 久久精品人妻少妇一区二区三区 | 中国女人内谢69xxxx | 日日鲁鲁鲁夜夜爽爽狠狠 | 欧美激情一区二区三区成人 | 久久久国产精品无码免费专区 | 亚洲国产精品美女久久久久 | 无人区乱码一区二区三区 | 日韩人妻无码一区二区三区久久99 | 对白脏话肉麻粗话av | 东京无码熟妇人妻av在线网址 | 扒开双腿疯狂进出爽爽爽视频 | 免费观看又污又黄的网站 | 在线视频网站www色 | 精品乱子伦一区二区三区 | 日本高清一区免费中文视频 | 午夜福利试看120秒体验区 | 国产成人精品久久亚洲高清不卡 | 女人高潮内射99精品 | 亚无码乱人伦一区二区 | 亚洲欧美色中文字幕在线 | 97久久超碰中文字幕 | 欧美日韩亚洲国产精品 | 亚洲爆乳精品无码一区二区三区 | 亚洲综合另类小说色区 | 欧美精品免费观看二区 | 国产人妻精品一区二区三区 | 人人妻在人人 | 四十如虎的丰满熟妇啪啪 | 日韩av无码中文无码电影 | 国产真实夫妇视频 | 久久综合九色综合97网 | 一本久道久久综合狠狠爱 | 东京热无码av男人的天堂 | 亚洲人成影院在线观看 | 奇米影视888欧美在线观看 | 亚洲成a人片在线观看无码 | 国产精品久久久一区二区三区 | 97精品人妻一区二区三区香蕉 | 日韩精品无码一本二本三本色 | 日韩人妻系列无码专区 | 国产成人精品久久亚洲高清不卡 | 老子影院午夜精品无码 | 国产成人综合色在线观看网站 | 日韩av无码一区二区三区不卡 | 日本欧美一区二区三区乱码 | 国产精品多人p群无码 | 中文精品无码中文字幕无码专区 | 国产精品香蕉在线观看 | 在线成人www免费观看视频 | 性生交大片免费看女人按摩摩 | 中国大陆精品视频xxxx | 国产特级毛片aaaaaa高潮流水 | 精品熟女少妇av免费观看 | 欧美乱妇无乱码大黄a片 | 国产精品嫩草久久久久 | 精品亚洲成av人在线观看 | 日韩人妻系列无码专区 | 色一情一乱一伦一区二区三欧美 | 久久精品中文字幕一区 | 天堂久久天堂av色综合 | 日韩无码专区 | 免费播放一区二区三区 | 国产精品亚洲五月天高清 | 国产精品久久国产精品99 | 久久久久成人精品免费播放动漫 | 国产人妻精品午夜福利免费 | 奇米影视7777久久精品人人爽 | 波多野结衣高清一区二区三区 | 午夜精品久久久内射近拍高清 | 奇米影视888欧美在线观看 | 日韩少妇白浆无码系列 | 熟妇人妻无码xxx视频 | 国产午夜亚洲精品不卡下载 | 国产精品亚洲lv粉色 | 无码福利日韩神码福利片 | 动漫av一区二区在线观看 | 免费观看激色视频网站 | 国产麻豆精品一区二区三区v视界 | 国精产品一品二品国精品69xx | 久久无码人妻影院 | 久久久久se色偷偷亚洲精品av | 色窝窝无码一区二区三区色欲 | 国产国产精品人在线视 | а√资源新版在线天堂 | 在线а√天堂中文官网 | 夜先锋av资源网站 | 中国大陆精品视频xxxx | 国産精品久久久久久久 | 国产成人一区二区三区别 | 免费无码的av片在线观看 | 人人妻在人人 | 国产疯狂伦交大片 | 欧美xxxxx精品 | 日本一卡2卡3卡四卡精品网站 | 国产极品视觉盛宴 | 日韩成人一区二区三区在线观看 | 亚洲狠狠婷婷综合久久 | 性欧美牲交xxxxx视频 | 久久久精品人妻久久影视 | 欧洲vodafone精品性 | 国产在线无码精品电影网 | 亚洲国产av精品一区二区蜜芽 | 国产激情无码一区二区 | 无码国模国产在线观看 | 精品一区二区不卡无码av | 午夜福利试看120秒体验区 | 国内综合精品午夜久久资源 | 亚洲中文字幕无码中文字在线 | 国产精品无码永久免费888 | 无码人妻精品一区二区三区不卡 | 日韩av无码一区二区三区 | 99久久99久久免费精品蜜桃 | а天堂中文在线官网 | 亚洲国产一区二区三区在线观看 | 国产精品亚洲一区二区三区喷水 | 亚洲s码欧洲m码国产av | 台湾无码一区二区 | 麻豆国产人妻欲求不满谁演的 | 亚洲s码欧洲m码国产av | 亚洲精品一区二区三区在线 | 亚洲精品一区二区三区大桥未久 | 熟女少妇在线视频播放 | 无码乱肉视频免费大全合集 | 扒开双腿疯狂进出爽爽爽视频 | 天堂在线观看www | 国产成人无码区免费内射一片色欲 | 国产欧美精品一区二区三区 | 国产熟女一区二区三区四区五区 | 日本一区二区三区免费高清 | 奇米影视7777久久精品人人爽 | 人妻尝试又大又粗久久 | 色一情一乱一伦一区二区三欧美 | 亚洲精品国偷拍自产在线麻豆 | 国产精品亚洲五月天高清 | 精品国产一区二区三区av 性色 | 精品国产一区av天美传媒 | 亚洲一区二区三区香蕉 | 亚洲男女内射在线播放 | 男人和女人高潮免费网站 | 成人亚洲精品久久久久软件 | 粗大的内捧猛烈进出视频 | 日韩精品无码一区二区中文字幕 | 国产网红无码精品视频 | 一本加勒比波多野结衣 | 曰韩无码二三区中文字幕 | 国产精品美女久久久久av爽李琼 | 激情内射日本一区二区三区 | 午夜福利不卡在线视频 | 欧美肥老太牲交大战 | 亚洲va欧美va天堂v国产综合 | 国产办公室秘书无码精品99 | 亚洲日韩av一区二区三区中文 | 久久久久av无码免费网 | 人人澡人人妻人人爽人人蜜桃 | 亚洲精品中文字幕久久久久 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 成人免费视频视频在线观看 免费 | 亚洲一区二区三区含羞草 | 中文字幕av日韩精品一区二区 | 亚洲自偷精品视频自拍 | 亚洲成av人影院在线观看 | 人妻少妇精品久久 | 熟妇人妻中文av无码 | 国产精品久久国产三级国 | 77777熟女视频在线观看 а天堂中文在线官网 | 精品国偷自产在线视频 | 成人影院yy111111在线观看 | 国产精品亚洲а∨无码播放麻豆 | 娇妻被黑人粗大高潮白浆 | 国产婷婷色一区二区三区在线 | 亚洲国产成人av在线观看 | 亚洲一区二区三区国产精华液 | 麻豆md0077饥渴少妇 | 国产又粗又硬又大爽黄老大爷视 | 欧美 亚洲 国产 另类 | 99久久人妻精品免费一区 | 99视频精品全部免费免费观看 | 亚洲乱码中文字幕在线 | 亚洲男人av天堂午夜在 | 天干天干啦夜天干天2017 | 国产精品亚洲综合色区韩国 | 国产精品国产自线拍免费软件 | 一个人看的www免费视频在线观看 | а√天堂www在线天堂小说 | 无遮挡国产高潮视频免费观看 | 国产电影无码午夜在线播放 | 97精品人妻一区二区三区香蕉 | 午夜成人1000部免费视频 | 300部国产真实乱 | 日韩少妇内射免费播放 | 无码午夜成人1000部免费视频 | 一区二区三区高清视频一 | 日本饥渴人妻欲求不满 | 亚洲а∨天堂久久精品2021 | 97色伦图片97综合影院 | 亚洲人交乣女bbw | 高清不卡一区二区三区 | 国产成人无码av片在线观看不卡 | 少妇人妻偷人精品无码视频 | 午夜无码区在线观看 | 内射后入在线观看一区 | 精品无码国产自产拍在线观看蜜 | 精品国产麻豆免费人成网站 | 亚洲呦女专区 | 俄罗斯老熟妇色xxxx | 无码中文字幕色专区 | 午夜无码人妻av大片色欲 | 精品水蜜桃久久久久久久 | 国产色在线 | 国产 | 亚洲色www成人永久网址 | 亚洲s码欧洲m码国产av | 任你躁国产自任一区二区三区 | 精品乱子伦一区二区三区 | 香港三级日本三级妇三级 | 精品无人区无码乱码毛片国产 | 无码人妻出轨黑人中文字幕 | 国产网红无码精品视频 | 人人妻人人澡人人爽人人精品浪潮 | 国产乱人偷精品人妻a片 | 国产精品久久久久9999小说 | 国模大胆一区二区三区 | 日本熟妇人妻xxxxx人hd | 亲嘴扒胸摸屁股激烈网站 | 中文字幕无码日韩专区 | 国色天香社区在线视频 | 精品国产成人一区二区三区 | 综合激情五月综合激情五月激情1 | 婷婷六月久久综合丁香 | 最新版天堂资源中文官网 | 99精品无人区乱码1区2区3区 | 国产尤物精品视频 | 日产精品99久久久久久 | 免费人成在线视频无码 | 国产福利视频一区二区 | 乱码午夜-极国产极内射 | 97久久超碰中文字幕 | 精品无码一区二区三区爱欲 | 亚洲精品综合一区二区三区在线 | 久精品国产欧美亚洲色aⅴ大片 | 性做久久久久久久免费看 | 中文无码精品a∨在线观看不卡 | 九九综合va免费看 | 欧美性猛交内射兽交老熟妇 | 精品久久久中文字幕人妻 | 久久精品人人做人人综合试看 | 亚洲日韩一区二区三区 | 熟妇人妻无乱码中文字幕 | 亚洲国产一区二区三区在线观看 | 中文字幕无码人妻少妇免费 | 日本护士毛茸茸高潮 | av在线亚洲欧洲日产一区二区 | 国产精品亚洲lv粉色 | 色欲av亚洲一区无码少妇 | 捆绑白丝粉色jk震动捧喷白浆 | 亚洲精品一区国产 | 99久久精品日本一区二区免费 | 成人性做爰aaa片免费看不忠 | 久久天天躁狠狠躁夜夜免费观看 | 丰满诱人的人妻3 | 免费中文字幕日韩欧美 | 人人超人人超碰超国产 | 又大又黄又粗又爽的免费视频 | 亚拍精品一区二区三区探花 | 午夜福利一区二区三区在线观看 | 日本va欧美va欧美va精品 | 精品国精品国产自在久国产87 | 无人区乱码一区二区三区 | 国产精品高潮呻吟av久久4虎 | 国产精品美女久久久网av | 免费无码的av片在线观看 | 久久人妻内射无码一区三区 | 亚洲日本一区二区三区在线 | 国产一区二区不卡老阿姨 | 最近中文2019字幕第二页 | 亚洲码国产精品高潮在线 | 欧美第一黄网免费网站 | 日本一卡2卡3卡四卡精品网站 | 亚洲欧美日韩综合久久久 | 久久久久久久久888 | 免费无码av一区二区 | 欧美日韩视频无码一区二区三 | 久久精品人人做人人综合 | 久久99精品久久久久婷婷 | 欧美日韩色另类综合 | 久久久久久久人妻无码中文字幕爆 | 无码人妻精品一区二区三区不卡 | 熟女俱乐部五十路六十路av | 麻豆国产丝袜白领秘书在线观看 | 无码乱肉视频免费大全合集 | 人人爽人人澡人人高潮 | 欧美午夜特黄aaaaaa片 | 久久 国产 尿 小便 嘘嘘 | 欧美一区二区三区 | 青青草原综合久久大伊人精品 | 国产av人人夜夜澡人人爽麻豆 | 天海翼激烈高潮到腰振不止 | 无码av免费一区二区三区试看 | 日本精品人妻无码77777 天堂一区人妻无码 | 国产在线精品一区二区高清不卡 | 国产一区二区不卡老阿姨 | 久久久久se色偷偷亚洲精品av | 亚洲天堂2017无码 | 无码人妻精品一区二区三区不卡 | 大肉大捧一进一出好爽视频 | 国产精品永久免费视频 | 撕开奶罩揉吮奶头视频 | 亚洲欧洲中文日韩av乱码 | 欧美 日韩 人妻 高清 中文 | 少妇人妻偷人精品无码视频 | 玩弄中年熟妇正在播放 | 亚洲の无码国产の无码影院 | 动漫av一区二区在线观看 | 国产成人无码专区 | 丝袜足控一区二区三区 | 成熟妇人a片免费看网站 | 97夜夜澡人人爽人人喊中国片 | 亚洲精品一区二区三区在线 | 国产乱码精品一品二品 | 中文字幕人妻无码一夲道 | 色综合天天综合狠狠爱 | 国产精品亚洲专区无码不卡 | 欧美猛少妇色xxxxx | 日本xxxx色视频在线观看免费 | 国产卡一卡二卡三 | 久久久国产精品无码免费专区 | 狠狠色欧美亚洲狠狠色www | 久久婷婷五月综合色国产香蕉 | 少妇性l交大片欧洲热妇乱xxx | 久久99精品国产麻豆蜜芽 | 亚洲毛片av日韩av无码 | aa片在线观看视频在线播放 | 亚洲精品午夜无码电影网 | 欧美 亚洲 国产 另类 | 精品久久8x国产免费观看 | 自拍偷自拍亚洲精品被多人伦好爽 | 精品亚洲成av人在线观看 | 国产成人精品三级麻豆 | 国产精品爱久久久久久久 | 无码一区二区三区在线观看 | 最近免费中文字幕中文高清百度 | 日韩欧美群交p片內射中文 | 久久99精品国产.久久久久 | 人人澡人人透人人爽 | 性生交大片免费看l | 色妞www精品免费视频 | 无码国内精品人妻少妇 | 黑人玩弄人妻中文在线 | 日韩 欧美 动漫 国产 制服 | 国产真人无遮挡作爱免费视频 | 97久久精品无码一区二区 | 樱花草在线播放免费中文 | 国产精品18久久久久久麻辣 | 亚洲国产精品无码久久久久高潮 | 动漫av网站免费观看 | 国产一区二区不卡老阿姨 | 少妇人妻av毛片在线看 | 亚洲热妇无码av在线播放 | 亚洲国产精品久久久天堂 | 日本护士毛茸茸高潮 | 对白脏话肉麻粗话av | 中文无码伦av中文字幕 | 中文字幕日韩精品一区二区三区 | 青草青草久热国产精品 | 久久精品国产大片免费观看 | 国产成人无码专区 | 国产精品第一区揄拍无码 | 欧美一区二区三区视频在线观看 | 天天av天天av天天透 | 日本爽爽爽爽爽爽在线观看免 | 人妻体内射精一区二区三四 | 曰本女人与公拘交酡免费视频 | 红桃av一区二区三区在线无码av | 国产色在线 | 国产 | 中国大陆精品视频xxxx | 伊人久久大香线蕉av一区二区 | 亚洲男人av香蕉爽爽爽爽 | 国产精品久久精品三级 | 婷婷色婷婷开心五月四房播播 | 欧美 日韩 亚洲 在线 | 无码午夜成人1000部免费视频 | 水蜜桃亚洲一二三四在线 | 日本又色又爽又黄的a片18禁 | 精品人妻人人做人人爽夜夜爽 | 久久久国产一区二区三区 | 欧美日韩人成综合在线播放 | 欧洲熟妇精品视频 | 成人亚洲精品久久久久 | 国产精品美女久久久久av爽李琼 | 在线精品国产一区二区三区 | 日本精品少妇一区二区三区 | 国产高清av在线播放 | 久久精品99久久香蕉国产色戒 | 午夜精品久久久内射近拍高清 | 特黄特色大片免费播放器图片 | 精品人妻av区 | 人妻aⅴ无码一区二区三区 | 草草网站影院白丝内射 | 国产精品.xx视频.xxtv | 欧美亚洲日韩国产人成在线播放 | 欧美精品免费观看二区 | 特黄特色大片免费播放器图片 | 亚洲区欧美区综合区自拍区 | 色综合久久网 | 欧美日韩综合一区二区三区 | 国内精品一区二区三区不卡 | 男人的天堂2018无码 | 国产无套粉嫩白浆在线 | 丝袜美腿亚洲一区二区 | 岛国片人妻三上悠亚 | 又大又硬又黄的免费视频 | 亚洲精品国产精品乱码视色 | 亚洲精品一区三区三区在线观看 | 亚洲国产精品久久人人爱 | 成人一在线视频日韩国产 | 国产一区二区不卡老阿姨 | аⅴ资源天堂资源库在线 | 精品无人区无码乱码毛片国产 | 精品熟女少妇av免费观看 | 亚洲日韩一区二区三区 | 欧美 日韩 人妻 高清 中文 | 中文字幕人妻无码一夲道 | 国产精品久久久久影院嫩草 | 中文字幕无码视频专区 | 国产av剧情md精品麻豆 | 免费人成在线视频无码 | av在线亚洲欧洲日产一区二区 | 99riav国产精品视频 | 蜜臀aⅴ国产精品久久久国产老师 | 婷婷丁香五月天综合东京热 | 亚洲日韩av片在线观看 | 夜夜夜高潮夜夜爽夜夜爰爰 | 国产性生大片免费观看性 | 中文字幕日产无线码一区 | 成人无码精品1区2区3区免费看 | 免费中文字幕日韩欧美 | 人妻少妇精品久久 | 成人片黄网站色大片免费观看 | 久久天天躁狠狠躁夜夜免费观看 | 久久国产自偷自偷免费一区调 | 又紧又大又爽精品一区二区 | 夜夜夜高潮夜夜爽夜夜爰爰 | 久久久成人毛片无码 | aa片在线观看视频在线播放 | 丰满妇女强制高潮18xxxx | 免费人成网站视频在线观看 | 日本精品高清一区二区 | 久久久久久国产精品无码下载 | 丰满人妻被黑人猛烈进入 | 亚洲一区二区三区偷拍女厕 | 少妇激情av一区二区 | 精品久久久无码人妻字幂 | 久在线观看福利视频 | 成人动漫在线观看 | 两性色午夜视频免费播放 | 偷窥日本少妇撒尿chinese | 夜夜高潮次次欢爽av女 | 性做久久久久久久免费看 | 波多野结衣aⅴ在线 | 欧美熟妇另类久久久久久多毛 | 日韩成人一区二区三区在线观看 | 男女作爱免费网站 | 午夜肉伦伦影院 | 狠狠cao日日穞夜夜穞av | 欧美 丝袜 自拍 制服 另类 | 国产一区二区三区四区五区加勒比 | 色综合久久久久综合一本到桃花网 | 亚洲日韩av一区二区三区中文 | 日产国产精品亚洲系列 | 亚洲毛片av日韩av无码 | 97精品国产97久久久久久免费 | 亚洲第一网站男人都懂 | 无码福利日韩神码福利片 | 波多野结衣 黑人 | 精品无码一区二区三区爱欲 | 日本熟妇浓毛 | 中文字幕无码免费久久99 | 亚洲一区二区三区香蕉 | 国产精品永久免费视频 | 夜精品a片一区二区三区无码白浆 | 无码人妻黑人中文字幕 | 国产精品丝袜黑色高跟鞋 | 久久国产精品偷任你爽任你 | 亚洲成av人片在线观看无码不卡 | 国产69精品久久久久app下载 | 国产激情综合五月久久 | 精品国产国产综合精品 | 国产精品久久国产精品99 | 色狠狠av一区二区三区 | 久久精品中文字幕大胸 | 免费播放一区二区三区 | 久久综合久久自在自线精品自 | 国产疯狂伦交大片 | 小sao货水好多真紧h无码视频 | 国产精品久久福利网站 | 亚洲国产精品一区二区第一页 | 亚洲熟熟妇xxxx | 无码午夜成人1000部免费视频 | 久久久久久国产精品无码下载 | 极品尤物被啪到呻吟喷水 | 天天躁日日躁狠狠躁免费麻豆 | 伊人久久婷婷五月综合97色 | 波多野42部无码喷潮在线 | 强开小婷嫩苞又嫩又紧视频 | 成人女人看片免费视频放人 |