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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

向UBOOT 中添加自己的板子

發布時間:2023/12/8 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 向UBOOT 中添加自己的板子 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Author:DriverMonkey
Mail:bookwore.peng@hotmail.com
Phone:18575593141(微信)

6.4.1. U-Boot Board Port

6.4.1.1. Overview

SPL and U-Boot share a common code base. When adding a custom board to U-Boot it is recommended to start out with a TI EVM that resembles the custom hardware design in some capacity, for example in the areas of DDR (type and size of memory), MMC (which module is used, is there an eMMC connected or is an SD card being used), network setup (type and number of PHYs connected), and UART setup (which UART is intended to be used for console purposes?). For the purposes of this How-To document we refer to that EVM as the “originating TI EVM”.

For custom AM335x boards, many base their design off the?AM335x General-Purpose EVM, the?AM335x Starter Kit, or one of the AM335x-based?BeagleBone?boards for a more tailored, cut-down starting point. For this discussion here we will be assuming the AM335x General-Purpose EVM to be our starting point however the same concepts also apply doing board ports starting off a different base platform. The new board will get integrated cleanly in a way like other existing boards are integrated into U-Boot.

6.4.1.2. Integrating support for a new board into the U-Boot tree

Adding support is done by essentially cloning, stripping down, and flattening the TI EVM board support while integrating the resulting files into the U-Boot build flow, resulting in a custom defconfig, a custom board-specific header file, a custom top-level device tree file advertising the new board name, and a custom set of board files for platform setup such as DDR and pinmux. Once such flattened baseline has been established and has been verified to build successfully and run on the originating platform, the next step is then to perform the actual customization work.

6.4.1.2.1. Creating an initial baseline by cloning and flattening TI EVM support

The steps include various placeholders that need to be substituted during the board port process as follows:

PlaceholderUsage
<MYBOARD>Name identifying your custom board in upper-case letters. It will be used as a name for a new U-Boot CONFIG symbol associated with your board allowing to customize various build and runtime aspects.
<myboard>Name identifying your custom board in lower-case letters. Used to establish the custom board platform files in the U-Boot source tree hierarchy and as part of board-specific file names, amongst other things.
<mycompany>Name of your company. Used to establish a folder in the U-Boot source tree hierarchy containing the board-specific files for <myboard> as part of the board port.

Steps to create an intitial baseline:

  • Establish a custom board specific CONFIG option that can be used to identify the custom hardware and direct code and build flow accordingly

    • Clone the entire?config?TARGET_AM335X_EVM?section located in?arch/arm/mach-omap2/am33xx/Kconfig?into a new section called?config?TARGET_AM335X_<MYBOARD>
    • Update the?config?TARGET_AM335X_<MYBOARD>?option description in the newly cloned section from?bool?"Support?am335x_evm"?to?bool?"Support?am335x_<myboard>"
    • Similarly, update the?help?description of the newly cloned section to reflect that it is for a custom board
    • Remove the?select?TI_I2C_BOARD_DETECT?entry from the new section. In most cases we do not need or want this feature for custom boards as we will be tailoring the solution around our specific platform so let’s remove it right away.
    • Add?source?"board/<mycompany>/<myboard>/Kconfig"?to section containing source locations located in?arch/arm/mach-omap2/Kconfig
  • Copy and update board files to a new folder

    • Copy all files from?board/ti/am335x/?to a new folder called?board/<mycompany>/<myboard>

    • Remove (or update) the?README?and?MAINTAINERS?files (if they exist) as needed

    • Remove?u-boot.lds. It is only needed for NOR boot which is a rare use case. However in case you use NOR boot, update the?.text?section in that file from?board/ti/am335x/built-in.o?(.text*)?to?board/<mycompany>/am335x-myboard/built-in.o?(.text*).

    • Remove?#include?"../common/board_detect.h"?from?board.c

    • Remove code enclosed between?#ifdef?TI_I2C_BOARD_DETECT?and?#endif?from?board.c

    • Rework and remove all board-detection related code in?board.c,?board.h, and?mux.c, only keeping and flattening the pieces needed to support the actual platform the custom board is based on. The original?board.c,?board.h, and?mux.c?files are written such that they support a multitude of different boards as well as different revisions of a given board, all with their own board- specific set of features including but not limited to DDR configuration, pinmux, device operating points/speeds, and other peripheral initialization code. Do the rework by following the code path that is executed as a result of various?board_is_*()?function calls. For example, to flatten the platform code and tailor it to the currently shipping revision of AM335x GP EVM hardware, assume?board_is_evm_15_or_later()?to evaluate as?true, and all other?board_is_*()?functions as?false, and simplify the platform code accordingly.

    • Edit?board/<mycompany>/<myboard>/Kconfig?as follows

      • Update?if?TARGET_AM335X_EVM?to?if?TARGET_AM335X_<MYBOARD>
      • Update?default?"am335x"?to?default?"<myboard>"?under?config?SYS_BOARD
      • Update?default?"ti"?to?default?"<mycompany>"?under?config?SYS_VENDOR
      • Update?default?"am335x_evm"?to?default?"am335x_<myboard>"?under?config?SYS_CONFIG_NAME
  • Copy and update board-specific header file

    • Copy?include/configs/am335x_evm.h?to a new file?include/configs/am335x_<myboard>.h
    • Remove the?#define?CONFIG_SYS_LDSCRIPT?definition, unless you are actually using NOR boot.
    • Remove the?#define?CONFIG_ENV_EEPROM_IS_ON_I2C,?#define?CONFIG_SYS_I2C_EEPROM_ADDR,?#define?CONFIG_SYS_I2C_EEPROM_ADDR_LEN?definitions as we usually do not want to use an external EEPROM for configuration storage, but instead want to use the boot media.
    • Update the?findfdt?U-Boot environmental variable definition made via?CONFIG_EXTRA_ENV_SETTINGS?to hard-code board-specific DTB file used to boot the Linux Kernel?"findfdt=setenv?fdtfile?am335x-<myboard>.dtb\0"
    • Remember that when trying to boot your system with this configuration, you must provide a Kernel DTB file named?am335x-<myboard>.dtb?in this case. Not providing this file may lead to a silent failure during ENV-based U-Boot loading and the Kernel not coming up
  • Copy and update top-level device tree file and integrate into build process

    • Copy?arch/arm/dts/am335x-evm.dts?to?arch/arm/dts/am335x-<myboard>.dts
    • Edit?arch/arm/dts/am335x-<myboard>.dts?and update?model?node with a custom, board-specific string
    • Edit?arch/arm/dts/am335x-<myboard>.dts?to include contents from the implicitly included?am335x-evm-u-boot.dtsi?file.

    Note

    Many TI boards also come with a U-Boot specific device tree include file with the same base name as the main device tree file but ending in?-u-boot.dtsi?which gets implicitly included by U-Boot’s device tree build process. For example in case of?arch/arm/dts/am335x-evm.dts?the file that is included implicitly is called?arch/arm/dts/am335x-evm-u-boot.dtsi. It is recommended to simply take the contents from such an include file and add it to the main device tree file of a board, providing a bit more simplified and easier to manage view of the active configuration.

    • Edit?arch/arm/dts/Makefile?to add?am335x-<myboard>.dtb?to the?dtb-$(CONFIG_AM33XX)?build target
  • Copy and update U-Boot defconfig file

    • Copy?configs/am335x_evm_defconfig?to?configs/am335x_<myboard>_defconfig

    • Edit?configs/am335x_<myboard>_defconfig?as follows

      • Add?CONFIG_TARGET_AM335X_<MYBOARD>=y?right below?CONFIG_AM33XX=y
      • Update?CONFIG_DEFAULT_DEVICE_TREE="am335x-<myboard>"
      • Remove entry for?CONFIG_OF_LIST
  • At this point the initial baseline is complete and we should have a custom board that will run on the platform the board port was based on (TI EVM). Now to complete this step, do the following:

  • Build our custom board port using the usual flow of first building the newly created defconfig file, and then performing the actual build of SPL and U-Boot. Fix any build errors you may encounter and re-build until the build performs cleanly, without any build warnings. Ensure that the?toolchain path?has been set properly.

    make ARCH=arm CROSS_COMPILE='arm-linux-gnueabihf-' mrproper make ARCH=arm CROSS_COMPILE='arm-linux-gnueabihf-' <device>_<myboard>_defconfig make ARCH=arm CROSS_COMPILE='arm-linux-gnueabihf-'
  • Check in the newly added files into Git to establish a known-good checkpoint

  • 6.4.1.2.2. Customizing the newly-established baseline to support actual target platform

    As a next step we want to create a minimal configuration that can be used for an initial attempt at bringing up the board. Once the basics are working it will become a good base to build on setup step by step to fully support all desired features of a custom board. Note that the chances of getting everything right in the first attempts are rather low, so typically an iterative approach is taken, comprising making changes, make sure they build, checking them into the Git source tree (so changes can be traced, understood, and reverted if needed more easily), and testing them on hardware, until the a fully working and functional board port has been achieved.

    U-Boot uses the same code base to build images for SPL and U-Boot itself. As you work with the different source and header files take note of how certain statements are wrapped in?#ifdef?CONFIG_SPL?...?#endif?statement preprocessor macros, which means the included sections are only applicable and get build when SPL is being built. Similarly, when you encounter config symbols that start with?CONFIG_SPL_*?either in the?Kconfig?tool (meaning,?make?[...]?menuconfig), in actual?Kconfig?files (in which case the leading?CONFIG_?prefix is omitted) in the U-Boot tree, or in any of the source and Makefile files this means a certain feature or section is only activated or applicable to SPL.

    Note

    Use the search function in the Kconfig tool to quickly find various?CONFIG_*?options that are discussed below. The search can be activated by pressing the ‘/’ key.

    • Port DDR configuration if your DDR setup (devices, clock speeds, etc.) differs from the originating platform (EVM)

      • DDR timing and configuration data is setup in the?board.c?file
      • Follow the steps outlined in the?AM335x EMIF Tools Application Report?and its associated?Configuration Tool?in detail. This application report also includes information useful for DDR bringup.
      • If any additional customization steps are needed such as the addition of extra definitions try to limit any changes you do to the files in your custom board-specific folder at?board/<mycompany>/<myboard>
      • When the DDR timings and parameters are setup correctly, U-Boot will automatically detect, verify, and configure the size of DDR during runtime in the architectural files by using?get_ram_size().
    • Establish an initial minimal pinmux setup for the custom board

      • A minimal pinmux setup is needed to avoid any potential signal conflicts that may occur when running a configuration that was intended for a TI EVM that is simply run on a custom board

      • Pinmux performed in U-Boot is usually limited to the peripherals that are directly involved in the boot process (such as GPMC, DDR, MMC, SPI, etc.), an I2C module used for PMIC connectivity, as well as the console UART

      • For TI EVM-based defconfigs the pinmux is performed through the?mux.c?board file, which can be verified by the?CONFIG_PINCTRL,?CONFIG_PINCTRL_FULL, and?CONFIG_PINCTRL_SINGLE?options not being set in the?.config?file

      • Update the?enable_board_pin_mux()?function with the pinmux settings needed for your custom board. For TI EVMs this file usually uses different?board_is_*()?functions to activate different pinmux settings for different boards however we should have already flattened that functionality earlier. Now we need to remove everything that is not applicable to our custom board, and add/update the items we need to achieve a minimal environment allowing to boot by making the appropriate?configure_module_pin_mux()?calls proving correct (possibly updated) data structures.

      • In order to quickly derive the pinmux settings needed there are two possible paths:

      • Use the TI-provided?Pin MUX Utility?which is available in a version running in the cloud as well as a version that can be installed manually. Note that since the pinmux is performed via the?mux.c?board file one needs to convert and translate the pinmux settings shown in the Pin MUX Utility to what is expected by?enable_board_pin_mux()?by modeling and comparing with existing?struct?module_pin_mux?definitions.
      • Search through and use?struct?module_pin_mux?definitions from board files of other boards using the same SoC

      Note

      Any pinmux settings made in the device tree file are not applicable and not used by U-Boot. The reason those are there is that usually the U-Boot device tree file is a copy of the Linux device tree file as this simplifies keeping those in sync. This does not mean however that all entries such as pinmux are applicable to U-Boot.

    • Update PMIC configuration

      • TI AMxxx SoCs are typically supplied by an external Power Management IC (PMIC) connected via the I2C interface. One of the jobs of the PMIC is it to supply and provide the VDD_MPU and VDD_CORE voltages according to the desired Operating Performance Point (OPP) meeting datasheet requirements.
      • The PMIC is being configured through the?scale_vcores()?function inside the?board.c?file which gets invoked by the architectural drivers prior to setting up the SoC’s PLLs.
      • The actual PMIC configuration is made dependent on the clock frequency configured for a given board (see next step). It may also need to be made dependent on silicon revision, so review the originating TI EVM’s code carefully, which is mostly directed based on?board_is_*()?invocations
      • Configure which PMIC driver to use by enabling the desired driver via?#define?CONFIG_POWER_*?in the device specific header file?include/configs/<myboard>.h.
      • Only the driver for the PMIC that is actually used on the board should be enabled. For a list of available drivers try searching for appropriate?CONFIG?options as follows:?git?grep?'CONFIG_POWER_TPS'?drivers/power/pmic.
    • Update SoC clock configuration

      • TI AMxxx SoCs are available in different speed grades, each supporting a maximum operating frequency, associated with a specific OPP.
      • The implementation of the?get_dpll_mpu_params()?function inside the?board.c?file is responsible for determining the maximum allowable operating frequency, which is then used by the architecture drivers to set up the device’s PLLs.
      • Do not attempt increase the device operating frequency beyond what is permissible via eFuse readout, however there may be cases where it is helpful to not operate at the highest OPP in which case this function can get updated to return a different?struct?dpll_params?*?object to accommodate this.
    • Customize console UART settings

      • Configure desired console index using the Kconfig tool by updating?CONFIG_CONS_INDEX. This will take care of the UART-related pinmux performed inside?set_uart_mux_conf()?in?board.c

      • Note that the function?default_serial_console()?is not used in case of?CONFIG_DM_SERIAL?as it is with the current AM335x EVM so it can be removed

      • Update the?arch/arm/dts/am335x-<myboard>.dts?device tree file as follows:

        • Update?stdout-path?propery with new phandle to new UART
        • Overlay the respective UART’s device tree node with the correct pinmux reference and ensure it is set to?status?=?"okay";
      • Update the?console=?variable part of the?CONFIG_EXTRA_ENV_SETTINGS?definition in the board-specific header file?include/configs/<myboard>.h?to the desired UART to be used for Linux Kernel boot. Set this ENV variable to?ttyS0,115200n8?for UART0,?ttyS1,115200n8?for UART1, and so on.

    • Setup early (debug) UART

      • The main console UART is brought up only well into the SPL boot process due to driver and other dependencies, making it difficult to bring up and instrument early startup code including boot peripheral configuration, PMIC setup, DDR setup, board ID / EEPROM related code (which should have gotten removed by now, as per earlier steps), amongst other things without the ability to perform basic?printf()?style instrumentation.
      • To make board port and bringup easier it is HIGHLY RECOMMENDED to turn on U-Boot’s debug UART functionality at least during development and bringup work, which is done by configuring and hard-coding various UART peripheral parameters. Doing so will enable the UART during?early_system_init()?execution early on in the SPL flow as part of SPL’s?board_init_f()?function.
      • Usually the debug UART is configured to match the main console UART (e.g., both are configured to use UART0) for a single console output
      • Note for debug UART functionality to work the?set_uart_mux_conf()?in?board.c?function must have gotten updated as per earlier steps to setup the pinmux needed for the debug UART
      • To enable the debug UART functionality using the UART0 module configure the below parameters using the Kconfig tool. To use any other UART module adjust the?CONFIG_DEBUG_UART_BASE?parameter to the base address appropriate for that UART, which can be found in the TRM (peripheral memory map section) or simply taken from the device-specific device tree include file?uart*:?{?}?definitions.
      CONFIG_DEBUG_UART_BASE=0x44e09000 CONFIG_DEBUG_UART_CLOCK=48000000 CONFIG_DEBUG_UART=y CONFIG_DEBUG_UART_OMAP=y CONFIG_DEBUG_UART_SHIFT=2 CONFIG_DEBUG_UART_ANNOUNCE=y

      Note

      The recommended setup for the early (debug) UART includes?CONFIG_DEBUG_UART_ANNOUNCE=y?which leads to the output of?<debug_uart>?very very early on in the SPL boot flow, before most/any of the SoC and peripheral configuration happens. Having this enabled is a good way to see an “early sign of life” of sorts during board bringup, giving one confidence that the very basics of the boot process are working which is the ROM boot loader loading SPL from the desired boot media and SPL starting to execute.

    • Deactivate all peripheral initializations except for basic boot support like UART, MMC, etc. from the?<device>-<myboard>.dts?device tree file using one of the following methods:

    • Remove all device tree nodes that are not applicable, including their references such as clocks, power regulator, and pinmux settings
    • De-activate peripherals that are not needed by adding a?status?=?"disabled";?property to their respective nodes
    • De-activate possibly unnecessary functionality as needed through U-Boot menu configuration

      • Establish a new working?.config?file by building the new defconfig file?make?ARCH=arm?CROSS_COMPILE='arm-linux-gnueabihf-'?<device>_<myboard>_defconfig
      • Perform U-Boot configuration by invoking the Kconfig tool via?make?ARCH=arm?CROSS_COMPILE='arm-linux-gnueabihf-'?menuconfig. This will update the current working configuration file?.config?stored at the root of the U-Boot directory with any changes that are being performed
      • Turn the current?.config?U-Boot configuration into an updated defconfig file by executing?make?ARCH=arm?CROSS_COMPILE='arm-linux-gnueabihf-?savedefconfig. This will generate/update a file called?defconfig.
      • Copy the newly generated?defconfig?to?configs/<device>_<myboard>_defconfig, effectively overwriting/updating the defconfig file established earlier when cloning the existing board we are basing the port on. Doing so will also allow us to see the changes that were introduced since since our earlier checkpoint commit via?git?diff.
    • Remove dependency on RTC

      • If a custom board does not use the SOC’s built-in RTC peripheral, disable?CONFIG_SPL_AM33XX_ENABLE_RTC32K_OSC?via?make?ARCH=arm?CROSS_COMPILE='arm-linux-gnueabihf-'?menuconfig

        • Navigate to the?Device Drivers?section and deselect the option?Enable?support?for?checking?boot?count?limit?----. Exit to menuconfig page.
        • Navigate to the?SPL / TPL?section and deselect the option?Enable?the?RTC32K?OSC?on?AM33xx?based?platforms. Save and exit menuconfig.
      • Note that to fully disable RTC support there are also changes needed to the Linux Kernel, specifically the disabling of the?rtc?node from the Kernel device tree file by adding a?status?=?"disabled";?property to the?rtc?node

    • De-activate other possibly unnecessary functionality as needed through customizing the board-specific header file

      • Some SPL and U-Boot features have not yet been fully migrated to Kconfig and are controlled/enabled through the board-specific header file?include/configs/<myboard>.h?created earlier
      • Note that that board-specific header file may include additional header file(s) that activate and configure functionality. Make sure to understand the include hierarchy. To disable or re-configure certain features consider using a combination of?#undef?and?#define?pre-processor statements in your custom board-specific header file past where a common header file is included. This way any modifications to the shared U-Boot files can be avoided.
    • U-Boot Environment

      • The default U-Boot environment is to a large part defined through the?CONFIG_EXTRA_ENV_SETTINGS?definition in the board-specific header file?include/configs/<myboard>.h?and should be further tailored to specific system needs.

      • Make any changes required to support the primary boot mode, such as configuring?bootpart=?in case of MMC/SD card boot to the correct partition

      • While having extra definitions in the environment usually doesn’t hurt one should use this opportunity to remove any definitions related to boot modes that are not needed to yield a less cluttered and easier to understand overall U-Boot environment.

        • Remove?BOOT_TARGET_*?definitions that are not applicable
        • Remove?DEFAULT_*_TI_ARGS?definitions that are not applicable
        • Remove?*ARGS?definitions that are not applicable
      • Add an?optargs=?ENV definition to?CONFIG_EXTRA_ENV_SETTINGS?if you need any extra arguments passed to the Kernel during boot

      • Use the Kconfig tool to disable all?CONFIG_ENV_IS_IN_*?definitions to essentially disable persistent ENV storage initially

    With the customizations now made, the resulting SPL/U-Boot should no longer be run on the originating TI EVM, but instead on the custom hardware. We should now be able to attempt an initial boot of the custom hardware platform in the context of the hardware bringup of the new board. The goal should be to get to the U-Boot prompt.

    6.4.1.2.3. Building out full support for target platform

    Once we have reached U-Boot prompt we can then focus on (re-)adding any features to U-Boot we may need to more fully support our custom system, and then move to booting the Linux Kernel. It is recommended adding features one by one while using Git to track any changes and testing/validating features on actual hardware as they are added until all desired features have gotten added and integrated.

    Customization steps can involved but are not limited to adding...

    • Support for additional storage media
    • Support for additional boot modes
    • Support for network interface(s)
    • Support for extra U-Boot commands (CONFIG_CMD_*) to help debugging or running the system

    When adding features it is usually a good idea to analyze other boards already present in U-Boot that use the same TI SoC, and then port features over into our own board files, board specific header file, and defconfig.

    To identify which other boards in U-Boot use the same SoC use the below command:

    git grep CONFIG_AM33XX=y

    It can also be helpful to inspect the most current upstream?U-Boot tree?for additional boards that may since have become available. However care must be taken when backporting code to the U-Boot part of the TI SDK to consider all required dependencies and changes that may have since affected a specific feature.

    6.4.1.3. U-Boot Bringup Debugging Tips

    Doing an U-Boot board port is usually an iterative process, involving some amount of debugging and troubleshooting, especially on a custom hardware platform that differs substantially from one of the TI EVMs. The following list gives some ideas that could be helpful during debugging and U-Boot bringup.

    • The most efficient and powerful tool for board bringup is to have access to the SoC via JTAG debugger, and use a tool such as TI’s Code Composer Studio (CCS) to inspect the device and code.

      • Use in conjunction with SPL and U-Boot ELF files for fully symbolic debug
      • A very useful tool is using the CCS-specific?AM335x Debug Server Scripting package?for low-level device state and boot analysis. Refer to the included?README?file for further information.
      • It may be desirable to turn off the watchdog timer to avoid watchdog resets during the debug session (by disabling?CONFIG_HW_WATCHDOG,?CONFIG_SPL_WATCHDOG_SUPPORT, and?CONFIG_OMAP_WATCHDOG?through Kconfig)
    • Performing basic printf()-style debugging

      • Use when JTAG is not available or not practical
      • To maximize usefulness of this approach usually requires the early (debug) UART to be configured and activated (which will happen as part of SPL’s?board_init_f()) as discussed earlier, as most of the critical low-level code on current TI EVMs is executed while the regular console UART is not yet available, in which case nothing would get printed during any failures relating to boot, PMIC setup, clock setup, DDR setup, and other critical stages, leading to “black screen” type of failures leaving no clue what to check.
      • Many U-Boot modules (source files) already contain various forms of?debug()?print statements which can be activated on a per-module basis by adding a?#define?DEBUG?to the top of the source file
      • Beyond that, it can be helpful to add print statements throughout the boot flow to trace program execution. For example, the simple statement shown below can easily be replicated through copy and paste yet gives usually enough information to pinpoint a specific line of code:
      printf("%s: %d:\n", __func__, __LINE__);
    • Double-check final device tree file contents

      Since the device tree file that gets built into U-Boot is created not just from the top level?<device>-<myboard>.dts?device tree source file but also from an entire hierachy of explicitly (and implicitly) included header files it is good to double-check what the actual final device tree blob looks like. The best way to do that is by de-compiling it back into source code, which in case of the U-Boot device trees can be done with the following command:

      dtc -I dtb u-boot.dtb

    總結

    以上是生活随笔為你收集整理的向UBOOT 中添加自己的板子的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    久久成人亚洲欧美电影 | 丁香在线观看完整电影视频 | 精品一区91 | av千婊在线免费观看 | 亚洲国产欧美在线看片xxoo | 九九久久成人 | 中文字幕乱偷在线 | 91精品在线免费观看 | 国产精品久久久久影视 | 99久久精品久久久久久动态片 | 久久精品一区二区三区国产主播 | 免费看一级黄色 | 国产69久久精品成人看 | 欧美精彩视频在线观看 | 免费黄色网址大全 | 国产一区二区视频在线播放 | 精品女同一区二区三区在线观看 | 中文一区在线 | 日韩黄色影院 | 91精品视频播放 | 视频在线日韩 | 国产精品理论视频 | 欧美精品在线观看免费 | 青青河边草手机免费 | 午夜在线免费视频 | 婷婷丁香五 | 日本中文字幕网址 | 国产精品久久久久一区二区 | 国产美女网站在线观看 | 亚洲国产精品免费 | 日韩精品免费在线播放 | av免费播放 | 在线观看电影av | 97超碰人人澡人人爱 | 久精品在线观看 | 91麻豆精品国产自产在线 | 激情六月婷婷久久 | 麻豆视频一区二区 | 国产免费小视频 | 伊人电影在线观看 | 五月婷婷视频在线观看 | 天天操夜夜操天天射 | 国产午夜在线观看视频 | 国产精品乱看 | 伊人开心激情 | 日本久久久久久 | 免费a视频在线观看 | 麻豆小视频在线观看 | 波多野结衣在线观看一区二区三区 | 国产精品 日韩 | 久久热首页 | 99精彩视频在线观看免费 | 99爱在线观看 | 国产大尺度视频 | 中文字幕色综合网 | 成人一区二区在线 | 亚洲精品视频在线观看免费 | 日韩免费一区二区 | 免费观看第二部31集 | 国产资源网站 | 亚洲国产福利视频 | av一区二区在线观看中文字幕 | 在线观看免费一级片 | 中字幕视频在线永久在线观看免费 | 九色91福利| 天天操天天操天天操天天 | 亚洲天堂网在线观看视频 | 亚洲欧美日韩国产一区二区 | 日本爱爱免费 | 毛片网在线观看 | 久草在线视频首页 | 亚洲h视频在线 | 精品你懂的| 国内精品视频久久 | 亚洲天堂自拍视频 | 波多野结衣在线中文字幕 | 免费a视频在线 | 最近日本韩国中文字幕 | 九月婷婷色 | 久久免费视频8 | 国产二区电影 | 日韩成人不卡 | av日韩不卡 | 久久狠狠干 | 欧美激情另类文学 | 久草视频在线资源 | 91麻豆精品国产91久久久使用方法 | 91成年视频| 国产精品综合久久 | 久久人人添人人爽添人人88v | 亚洲欧美成人网 | 日韩一级成人av | 最近最新中文字幕 | 国产精品综合久久久 | 日韩精品视频免费在线观看 | 国产美女在线精品免费观看 | 人人干人人爽 | 97国产大学生情侣酒店的特点 | 中文字幕在线影院 | 欧美国产日韩久久 | 免费看色的网站 | 国产精品专区一 | 久久国产成人午夜av影院潦草 | 免费中文字幕视频 | 色狠狠干 | 五月香婷 | 亚洲欧美日韩不卡 | 久久不卡视频 | 91免费观看网站 | 久久手机免费视频 | 国产一区二区不卡视频 | 日韩电影在线观看一区 | 成人av片在线观看 | 精品亚洲一区二区三区 | 99久久久国产精品美女 | 日韩电影在线一区二区 | 国产精品久久久久毛片大屁完整版 | 日韩中字在线 | 久久se视频| 成人夜晚看av | 欧美日韩国产精品一区二区 | av一区二区在线观看中文字幕 | 国产一级免费视频 | 99精品视频精品精品视频 | 91人人揉日日捏人人看 | 国产精品99久久久久的智能播放 | 日本不卡123区 | 国产91免费看 | 国产精品久久二区 | 麻豆一区在线观看 | 啪啪凸凸 | 超碰在线9 | 色婷婷国产精品一区在线观看 | 国产在线观看一区 | 欧美激情视频一区二区三区免费 | 麻豆视频在线 | 成人四虎 | 免费日韩三级 | 欧美日韩亚洲第一页 | 青青草国产免费 | 99国产在线视频 | 国产精品久久久久久一二三四五 | 欧美性成人 | 中文字幕在线观看2018 | 久亚洲 | 99精品久久99久久久久 | 在线电影日韩 | 在线观看日本韩国电影 | 手机av在线免费观看 | 国产精品免费麻豆入口 | 黄色精品网站 | www.五月天激情 | 成人av一区二区三区 | 麻豆超碰| 国产一线二线三线在线观看 | 91在线区| 在线免费观看黄 | 色婷婷综合久久久久中文字幕1 | 色激情五月 | 日韩乱码中文字幕 | 91亚洲精品久久久 | 91在线看| 欧美精品久久久久久久久免 | 黄色av一区 | 国产中文a | 欧美性猛片, | 国产黄色一级片在线 | 亚洲日本国产 | 九九爱免费视频 | 日韩欧美精品一区二区三区经典 | 欧美国产日韩一区二区三区 | 国内一级片在线观看 | 久久免费视频在线观看 | av电影一区 | 91精品资源 | 超碰在线人人 | 91亚洲夫妻| 免费高清无人区完整版 | 国产午夜三级一区二区三桃花影视 | 狠狠狠色丁香婷婷综合久久五月 | 欧美久久综合 | 日韩欧美综合精品 | 精品国产一区二区三区四 | 日本免费一二三区 | 欧美另类调教 | 涩五月婷婷 | 91精品视频一区 | 国产美女精彩久久 | 久久久精品国产一区二区电影四季 | 在线免费看黄色 | 国产又粗又猛又爽 | 国产精品麻豆99久久久久久 | 少妇bbb搡bbbb搡bbbb | av片在线观看免费 | 四虎在线视频免费观看 | 久久嗨 | 99在线观看免费视频精品观看 | 国产精品午夜免费福利视频 | 日韩精品一区二区在线观看 | 国产精品完整版 | 国产福利在线 | 国产欧美最新羞羞视频在线观看 | 成人免费xxxxxx视频 | 日韩欧美久久 | 天天天天天天天操 | 成人黄色电影在线播放 | 国产福利一区二区在线 | 99视频在线免费看 | 91精品国产91久久久久福利 | 日本久久高清视频 | 亚洲精品女人久久久 | 久久久久久久久爱 | 天堂av在线中文在线 | 好看av在线 | 91在线看| 亚洲最新av | 最近最新mv字幕免费观看 | 日日夜夜天天人人 | 精品一区 在线 | 午夜视频在线观看欧美 | 亚洲精品动漫成人3d无尽在线 | 激情久久综合网 | 国产精品美乳一区二区免费 | 97成人免费 | 免费一区在线 | 久久久免费精品国产一区二区 | 国产精品系列在线 | 日本精品久久久久中文字幕 | 久久亚洲综合色 | 天天干,天天射,天天操,天天摸 | 久草香蕉在线 | 成人在线播放免费观看 | 最近中文字幕国语免费高清6 | 国产精品视频在线观看 | av看片网 | 天堂网av 在线 | av千婊在线免费观看 | 综合激情| 日韩中文字幕免费 | 亚洲日本在线一区 | 日韩v在线91成人自拍 | 91精品免费在线视频 | 青青草国产免费 | 在线国产日本 | 久久午夜国产精品 | 欧美性生活一级片 | 日本99久久 | 69精品在线观看 | 国产精品九九热 | 一区二区三区在线观看免费 | 99久久精品免费一区 | 中文字幕人成乱码在线观看 | 久久蜜臀一区二区三区av | 成人丝袜 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美日韩二区在线 | 久久久片 | 婷婷电影在线观看 | 成人av网站在线播放 | 久久久久综合网 | 欧美一区二区在线 | 成人a视频| 超碰人人超碰 | 91精品黄色 | 日本久久久久久 | 五月婷婷丁香在线观看 | 99久久精品国产一区二区成人 | 国产精品久久久久久久久久久久冷 | 高清不卡免费视频 | 国产伦精品一区二区三区照片91 | 黄色的视频| 99久久久久免费精品国产 | 九九在线国产视频 | 天天曰夜夜操 | 日狠狠 | 99精品欧美一区二区蜜桃免费 | 成人免费视频网站在线观看 | 欧美日韩一二三四区 | 91久久丝袜国产露脸动漫 | 麻豆一精品传二传媒短视频 | 三级黄色a| 免费日韩av电影 | 久久午夜精品影院一区 | 国产小视频在线观看 | 99久久精品国产观看 | 在线观看v片 | 免费黄色网止 | 久久久久久蜜av免费网站 | 欧美一级片免费播放 | 9幺看片 | 国产特级毛片aaaaaa毛片 | 日韩精品在线观看视频 | 五月激情天 | va视频在线观看 | 中文字幕中文字幕在线一区 | 久久香蕉国产精品麻豆粉嫩av | 欧美精品三级 | 久久这里只有精品久久 | 在线 高清 中文字幕 | 91视频下载 | 81国产精品久久久久久久久久 | 国产精品第7页 | 国产成人av电影在线 | 日韩福利在线观看 | 美国三级黄色大片 | 在线观看你懂的网址 | 五月婷久久 | 丁香视频五月 | 久久久久久毛片精品免费不卡 | 91亚洲精品久久久蜜桃网站 | 日本三级不卡视频 | 国产精品久久久久久久7电影 | 日韩免费电影一区二区 | 国产人在线成免费视频 | 九色精品免费永久在线 | 国产人成一区二区三区影院 | 国产色拍拍拍拍在线精品 | 国产精品精品久久久久久 | 最新国产在线视频 | a级片久久 | www免费 | 2023国产精品自产拍在线观看 | 亚av在线| 亚洲精品国产精品99久久 | 91探花国产综合在线精品 | 在线观看成人一级片 | 久草在线视频首页 | 日本在线视频一区二区三区 | 97**国产露脸精品国产 | 亚洲免费av网站 | 精品国模一区二区 | 亚洲情感电影大片 | 午夜精品一区二区三区在线播放 | 黄色免费在线视频 | 午夜美女视频 | 欧美一级免费黄色片 | 中文字幕精品一区二区三区电影 | 亚洲精品玖玖玖av在线看 | 91福利影院在线观看 | 99久久久国产精品美女 | 天天操夜夜操国产精品 | 激情丁香在线 | 久久超碰在线 | 精品国产一区二区三区久久久 | 精品伊人久久久 | 精品国产一区二区三区久久影院 | 天天操天天色天天射 | 日韩三级精品 | 久久综合九色九九 | 黄色大全免费网站 | 国产最新福利 | 国产综合视频在线观看 | 激情五月婷婷综合网 | 久久精彩免费视频 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 亚洲精品乱码久久久久久蜜桃不爽 | 亚洲日韩中文字幕 | 国产成人精品综合 | 亚洲美女久久 | 久久久国产影院 | 国产一区视频免费在线观看 | 美女视频黄的免费的 | 色国产视频 | 久久激情片 | 国产日韩精品视频 | 在线看片一区 | 在线中文视频 | 18av在线视频 | 特级西西444www高清大视频 | 最新av电影网址 | 在线免费色 | 亚洲成aⅴ人在线观看 | 国产精品欧美一区二区 | 亚洲激情小视频 | 久久久久久久久久伊人 | 91中文在线视频 | 91天堂在线观看 | 欧美亚洲一级片 | 97国产情侣爱久久免费观看 | 国产亚洲精品福利 | 欧洲一区二区三区精品 | 日韩在线观看中文 | 日产av在线播放 | www.888.av| 精品欧美一区二区三区久久久 | 国产91免费在线观看 | 久久99免费视频 | 91mv.cool在线观看 | 日韩免费在线观看 | 亚洲成人精品久久久 | 久久久国产精品亚洲一区 | 久草在线视频免费资源观看 | 97精品国产91久久久久久久 | 久草久草视频 | 伊在线视频 | 又黄又爽又无遮挡的视频 | 激情综合网色播五月 | 99爱视频在线观看 | 人人超碰免费 | 97av在线 | 黄视频色网站 | www.狠狠| 日韩一二区在线 | 亚洲电影第一页av | 国产成人久久77777精品 | 91人人爽久久涩噜噜噜 | 国产丝袜一区二区三区 | 99热在线国产精品 | 久久精品播放 | 99色在线观看视频 | 国产专区一 | 99精品国产一区二区三区不卡 | 成人av在线看 | 国产精品 欧美 日韩 | 在线亚洲成人 | 国语黄色片 | 99久久久免费视频 | 91最新在线 | 最近日本中文字幕 | 国产精品激情 | www.天天干.com | 午夜精品久久久久久久久久久久久久 | 中文字幕 第二区 | 久久人人爽人人爽人人片av软件 | 婷婷色综 | 日韩精品一区在线观看 | 国产精品久久久av | 精品1区2区 | 美女视频黄在线观看 | 不卡的av在线播放 | 国产精品久久久久久久久久久久午 | 一级黄色片网站 | 久久精品99国产精品 | 久精品在线 | 欧美不卡视频在线 | 91香蕉视频污在线 | 精品一区二区综合 | 亚洲黄在线观看 | 日韩在线免费电影 | 日本少妇久久久 | 国产精品2020 | 99在线免费观看 | 亚洲国产精品一区二区久久hs | 欧美ⅹxxxxxx| 免费网址你懂的 | 国产夫妻性生活自拍 | 人人草人人草 | 精久久久久 | 色多多视频在线 | 久久精品99精品国产香蕉 | 天天干人人干 | 日本特黄特色aaa大片免费 | 天天爽人人爽 | 日韩欧美一区二区在线观看 | 亚洲在线视频网站 | 狠狠干电影 | 狠狠色丁香婷婷综合视频 | 日韩在线视频一区 | 日韩在线一二三区 | 一本之道乱码区 | 日韩精品视频网站 | 在线观看av不卡 | 久久er99热精品一区二区 | 97av超碰| 亚洲成人黄色av | 激情伊人五月天久久综合 | 亚洲精品小区久久久久久 | 国产一区二区在线免费 | 久久久久国产精品免费免费搜索 | 天天色播 | 免费h精品视频在线播放 | 黄色av网站在线观看免费 | 不卡av免费在线观看 | 九九亚洲视频 | 天天色天天骑天天射 | 国产精品一区二区久久 | 成人动漫视频在线 | 欧美日韩高清 | 美女久久久久久久久久久 | 少妇bbw揉bbb欧美 | 91精品成人 | 99精品欧美一区二区三区 | 久久综合狠狠 | 欧美日韩激情视频8区 | 国产精品一级在线 | 日韩最新av在线 | 国产精品久久久 | 日本免费久久高清视频 | 国产色妞影院wwwxxx | av一区二区在线观看中文字幕 | 国产色女人 | 国产成人在线观看免费 | 国产69久久精品成人看 | 午夜视频播放 | 日本精品免费看 | 国产又粗又猛又黄又爽 | 婷婷六月天在线 | 国产福利资源 | 在线观看韩日电影免费 | 最近最新中文字幕 | 久久精品视频国产 | 在线免费观看视频a | 日韩精品aaa | 国产精品成人免费精品自在线观看 | 在线免费日韩 | 国产一级二级三级在线观看 | 午夜久久久久 | 久久久99久久 | 亚洲精品福利在线观看 | 久草视频在线播放 | 综合色伊人| 91亚洲在线观看 | 激情欧美在线观看 | 欧美在线视频精品 | 亚洲日本在线一区 | 一区二区三区免费在线观看 | 深爱激情开心 | 免费观看www视频 | 97偷拍视频 | 一本一道波多野毛片中文在线 | 香蕉91视频 | 99久久日韩精品免费热麻豆美女 | 国产一区在线播放 | 最新日本中文字幕 | 91av色| 久久久福利影院 | 日本中文乱码卡一卡二新区 | 国模吧一区 | 天天操狠狠操夜夜操 | 欧美先锋影音 | 韩国av不卡 | .国产精品成人自产拍在线观看6 | 欧美午夜a | 久久国产精品二国产精品中国洋人 | 久久人人爽人人爽人人 | 日韩精品第一区 | 国产免费观看视频 | 亚洲永久国产精品 | 亚洲91在线 | 五月天狠狠操 | 日韩av片在线 | 中文字幕在线免费播放 | 久草99 | 婷婷五情天综123 | 国产拍在线 | 国产精品高潮久久av | 91在线看视频免费 | 国产高清在线免费观看 | 丁香婷婷色综合亚洲电影 | 日日夜夜网站 | 国产黄视频在线观看 | 狠狠88综合久久久久综合网 | 欧美一级免费在线 | 亚在线播放中文视频 | 国产精品久久99综合免费观看尤物 | 日韩欧美在线综合网 | 天天天天天天操 | 成年人在线免费看视频 | 亚洲五月激情 | 亚洲天堂精品视频 | 在线观看国产一区 | 婷婷色综合 | 二区三区在线观看 | 国产在线观看99 | 一区二区三区观看 | 免费黄色在线 | 国产精品久久av | 黄色在线观看免费 | 久久福利剧场 | 69久久夜色精品国产69 | 91精品久久香蕉国产线看观看 | 亚洲午夜av | 久久一区二区三区超碰国产精品 | 天天天天天天干 | 99精品免费网 | 国语黄色片 | 国产精品2区 | www日日| 亚洲精品午夜久久久 | 热99在线视频 | 国产精品欧美在线 | 欧美色操 | 午夜少妇一区二区三区 | 国产在线超碰 | 91香蕉视频污在线 | 天堂网一区二区 | 国产精品久久久999 国产91九色视频 | 在线观看韩国av | 色噜噜噜噜 | 碰超在线 | 国产欧美最新羞羞视频在线观看 | 成年人免费在线观看网站 | 草在线| 狠狠干狠狠插 | 久操视频在线播放 | 成人av电影在线 | av超碰在线| 国产精品嫩草69影院 | 超碰免费成人 | 亚洲人成人在线 | 人人舔人人射 | 成人高清在线观看 | www.av免费观看 | 在线日本看片免费人成视久网 | 成人免费观看电影 | 蜜臀av性久久久久蜜臀av | 九九热精品视频在线观看 | 麻豆国产精品va在线观看不卡 | 99精品国产高清在线观看 | 久久国产精品网站 | 国产亚洲精品女人久久久久久 | 大胆欧美gogo免费视频一二区 | 免费视频你懂得 | 最新国产精品亚洲 | 免费色黄| 玖玖爱在线观看 | 国产成人精品久久二区二区 | 亚洲天堂激情 | 精品久久久久久电影 | 国产精品久久久久9999吃药 | 国产精品美女久久久久久久 | 亚洲在线成人精品 | 91精品国产综合久久婷婷香蕉 | 亚洲精品白浆高清久久久久久 | 午夜精品久久久久久久99婷婷 | 日产乱码一二三区别在线 | 欧美最新另类人妖 | 天天se天天cao天天干 | 日本一区二区三区免费观看 | 特级西西444www高清大视频 | 91中文字幕在线播放 | 黄色毛片大全 | 日韩中文字幕免费视频 | 91人人插| 99爱在线 | 国产精品久久婷婷六月丁香 | 国产精品一区二区62 | 激情丁香久久 | 激情网综合 | 久热免费在线观看 | 国产精品一区二区三区四 | 欧美美女一级片 | 狠狠色丁香婷婷综合视频 | 蜜臀av免费一区二区三区 | 99这里有精品| 丁香电影小说免费视频观看 | 91精品无人成人www | 国产资源 | 日日干夜夜干 | 97超碰伊人 | 91精品在线免费 | 日韩午夜视频在线观看 | 香蕉精品视频在线观看 | 天天操天天干天天综合网 | 久草在线手机观看 | 五月婷婷在线综合 | 午夜精品一区二区三区免费视频 | www.av小说| 国产精品一区二区电影 | 91影视成人 | 91av视频观看 | 日韩在线播放av | 天天爽天天摸 | 日韩av一区二区在线影视 | 日韩中文字 | 国产91综合一区在线观看 | 成人午夜影院 | a黄色 | 午夜美女福利 | 91精品入口| 手机看片久久 | 日韩av影片在线观看 | 一区二区在线电影 | 日韩a在线播放 | 四虎影视4hu4虎成人 | 久久成人高清视频 | 天天伊人狠狠 | 国产真实精品久久二三区 | 亚洲精品66 | 中国一级片在线播放 | av直接看| 久久社区视频 | 免费在线观看av | 亚洲精品综合一二三区在线观看 | 日韩免费不卡视频 | 亚洲视频久久久 | 91av电影在线 | 午夜国产在线 | 国产不卡在线 | 日韩经典一区二区三区 | 天天爱天天干天天爽 | 日韩欧美大片免费观看 | 天天操天天射天天爱 | 日韩精品一区二 | 国产一级免费视频 | 国产视频 久久久 | 少妇bbb搡bbbb搡bbbb | 日韩免费视频一区二区 | 久久99国产精品免费 | 中文字幕一区二区三区在线视频 | 亚洲片在线资源 | 欧美一级性生活 | 中文伊人| 精品一区二区免费在线观看 | 亚洲国产精品电影在线观看 | 激情五月综合 | 99操视频 | 中文字幕第一页在线视频 | 久久99精品久久久久久久久久久久 | 国产人成免费视频 | av大片免费看 | 91网免费观看 | 一级欧美黄 | 精品久久久久久国产偷窥 | 久久99国产精品免费网站 | 粉嫩av一区二区三区四区五区 | 人人插人人搞 | 久久优| 久久免费av电影 | 在线观看黄av | 国产精品四虎 | 玖玖在线资源 | 色婷婷骚婷婷 | 久久精品123 | av黄色影院 | 国产精品网在线观看 | 成年人视频在线免费播放 | 97视频在线 | 伊人官网| 国产女人18毛片水真多18精品 | 美女视频一区 | 国产精品久久久久久一区二区三区 | 免费观看一区二区三区视频 | 亚洲免费国产 | 三级在线视频播放 | www.狠狠操.com| 顶级bbw搡bbbb搡bbbb | 玖玖视频 | 九九色在线观看 | 亚洲一区二区精品在线 | 98精品国产自产在线观看 | 国内久久 | 色噜噜日韩精品一区二区三区视频 | 中文字幕在线第一页 | 在线视频国产区 | 国产一区二区观看 | 成人v| 天天操综合 | 精品字幕 | 色狠狠操| 99久久99久久精品国产片 | 激情 婷婷 | 国产一区二区三精品久久久无广告 | 日韩av三区 | 99久久精品国产一区 | 亚洲电影久久 | 久久成人高清 | 久久国产精品久久国产精品 | 欧美一二三区在线播放 | 九九综合久久 | 精品国产诱惑 | 婷婷天天色 | 午夜av在线电影 | 黄色国产高清 | 国产精品自在欧美一区 | 麻豆av一区二区三区在线观看 | 成人久久毛片 | 激情视频在线高清看 | 亚洲激情精品 | 丰满少妇麻豆av | 黄av免费 | 成人国产精品久久久久久亚洲 | 美女网站在线免费观看 | 激情图片区 | 69久久久 | 一区二区久久 | 天天干天天做天天操 | 日韩在线视频免费看 | 日韩精品一区二区三区免费观看 | 免费特级黄色片 | 久久久在线 | 日韩欧美大片免费观看 | 国产老熟 | 日日夜夜精品网站 | 在线v| 亚洲精品九九 | 91在线视频精品 | 狠狠色丁香婷婷综合久小说久 | 亚洲一二区精品 | 欧美热久久 | av资源免费在线观看 | 在线观看视频中文字幕 | 一区二区三区在线免费观看 | 亚洲区精品 | 人人爱在线视频 | 片黄色毛片黄色毛片 | 天天操天天射天天舔 | 日韩电影在线观看中文字幕 | 久久韩国免费视频 | 久久久久免费精品视频 | 成人黄色资源 | 992tv又爽又黄的免费视频 | 91亚洲精品久久久久图片蜜桃 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 国产精品久久久久一区二区三区共 | 成人在线播放视频 | 欧美激情h | 欧美性做爰猛烈叫床潮 | 日韩在线精品 | 99精品免费久久久久久久久 | 在线免费高清视频 | 国产精品igao视频网入口 | 久久国产影院 | 国产精品影音先锋 | 超碰国产在线观看 | 成年人免费在线观看 | 免费av在线播放 | 精品一区二区免费视频 | 午夜aaaa | 亚洲婷婷伊人 | 国产在线观看99 | 国产视频首页 | 在线免费观看视频a | 亚洲成人资源 | 精品国精品自拍自在线 | 久久精品久久久精品美女 | 精品国产一区二区三区久久久蜜月 | 69精品视频 | 中文字幕丝袜美腿 | 综合色天天 | 国产在线精品一区 | 亚洲情感电影大片 | 久久夜色精品国产欧美乱极品 | 亚洲欧美日韩一区二区三区在线观看 | 日韩啪视频 | 日韩二级毛片 | 日韩毛片在线免费观看 | 久久99国产精品二区护士 | 亚洲伊人成综合网 | 欧美日韩一区二区三区在线免费观看 | 国产精品成久久久久三级 | 成人avav | 国产午夜精品在线 | 在线免费观看视频一区二区三区 | 超碰97人人在线 | 97偷拍在线视频 | 亚洲影视九九影院在线观看 | 日韩欧美精品在线观看视频 | 激情欧美在线观看 | 成人免费观看视频大全 | 91九色porn在线资源 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 黄色av一区二区三区 | 亚洲成免费 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 婷婷久久国产 | 激情视频二区 | 日韩精品高清不卡 | 四虎在线观看 | 免费看污片| 99热99热 | 中文字幕在线观看的网站 | 精品福利在线视频 | 国产亚洲人成网站在线观看 | 日韩在线视 | 亚洲jizzjizz日本少妇 | 天天射天天操天天干 | 91亚洲夫妻 | 国内丰满少妇猛烈精品播 | 六月激情网 | 欧美中文字幕第一页 | 91福利视频久久久久 | 久久深夜福利免费观看 | 成人永久在线 | 久久综合色播五月 | 免费看国产a | 欧美日韩国产mv | 黄色av一区二区 | 亚洲国产免费看 | 贫乳av女优大全 | 超碰在线人人艹 | 99视频导航 | 成人精品一区二区三区中文字幕 | 日韩午夜av电影 | 91麻豆精品国产91久久久使用方法 | 免费看黄在线 | 亚洲最快最全在线视频 | 伊人久久国产 | 亚洲劲爆av| www.狠狠插.com| 91亚瑟视频 | 精品国产一区二区三区在线观看 | 久草视频首页 | 97在线观看免费 | 一区二区亚洲精品 | 免费视频 你懂的 | 韩国精品视频在线观看 | 热re99久久精品国产99热 | 不卡av电影在线观看 | 亚洲激情电影在线 | 美女啪啪图片 | 午夜av网站 | 久久亚洲福利 | 521色香蕉网站在线观看 | 国产高清区 | 91女人18片女毛片60分钟 | 狠狠干天天 | av视屏在线播放 | 久青草视频在线观看 | 在线电影 你懂得 | 久久草 | 国产精品视频最多的网站 | 黄色影院在线播放 | 五月婷亚洲 | 1000部18岁以下禁看视频 | 久久99视频 | 四虎国产永久在线精品 | 久久久一本精品99久久精品 | 国产色在线视频 | 午夜黄色一级片 | 国产精品久久电影网 | 一本一本久久a久久精品综合妖精 | 一级欧美一级日韩 | 久草视频免费观 | 在线久草视频 | 国产在线看一区 | 91中文字幕永久在线 | 久久兔费看a级 | 四虎天堂 | 欧美精品在线观看免费 | 国内精品久久久 | 一区二区三区四区五区在线 | 日韩高清在线看 | 久久久九九 | 日韩精品影视 | 插综合网| 久久久国产影院 | 国产毛片久久久 | 色视频在线免费 | 九九九九精品 | 国语对白少妇爽91 | 久久久免费精品视频 | 青草视频在线 | 日韩av影片在线观看 | 中文字幕首页 | 在线观看国产 | 久久精品亚洲一区二区三区观看模式 | 超碰在线免费福利 | 一区电影 | 天天五月天色 | 亚洲电影成人 | 亚洲精品白浆高清久久久久久 | 久久在线精品视频 | 国产精品麻豆三级一区视频 | 免费的黄色av | 久久6精品 | 欧美日韩精品在线播放 | 成人91视频 | 在线成人免费电影 | 亚洲三级在线 | 国产免费一区二区三区最新 | 久久精品香蕉 | 成人免费看电影 | 性色在线视频 | 婷婷色网视频在线播放 | 最近免费中文视频 | 久久久国际精品 | 激情中文在线 | a在线观看免费视频 | 99re久久资源最新地址 | 久久久高清免费视频 | 日韩欧美一区二区三区在线观看 | 欧美日韩在线视频观看 | 亚洲精品国产精品久久99热 | 成年人免费在线观看网站 | 九九热视频在线免费观看 | 免费一级片视频 | 国内精品久久久久久久久久久久 | 色噜噜日韩精品欧美一区二区 | 免费色视频 | 久久国产女人 | 综合久久久久久久 | 亚洲久久视频 | 激情狠狠干 | 亚洲免费成人 | 国产视频精品网 | 黄色在线观看免费网站 | 中文字幕在线免费播放 | 久久久久久久久久免费 | 亚洲精品小视频在线观看 | 91av在线不卡 | 国产精品不卡 | 中文字幕永久在线 | 有码视频在线观看 | 国产精品资源在线 | 久热电影 | 久久精品欧美一 | 久草在线免费在线观看 |