亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? s3c6410_display_con.c

?? 6410BSP3
?? C
?? 第 1 頁 / 共 5 頁
字號:
    switch(RGBOutMode)
    {
    case DISP_16BIT_RGB565_P:    // GPJ[7:3]->R[4:0], GPI[15:10]->G[5:0], GPI[7:3] -> B[4:0]
        g_pGPIOReg->GPIPUD &= ~(0xfff0ffc0);                                        // Pull up/down disable
        g_pGPIOReg->GPICON = (g_pGPIOReg->GPICON & ~(0xfff0ffc0)) | (0xaaa0aa80);    // G[5:0], B[4:0]
        g_pGPIOReg->GPJPUD &= ~(0xffc0);                                            // Pull up/down disable
        g_pGPIOReg->GPJCON = (g_pGPIOReg->GPJCON & ~(0xffc0)) | (0xaa80);            // R[4:0]
        break;
    case DISP_18BIT_RGB666_P:    // GPJ[7:2]->R[5:0], GPI[15:10]->G[5:0], GPI[7:2] -> B[5:0]
        g_pGPIOReg->GPIPUD &= ~(0xfff0fff0);                                        // Pull up/down disable
        g_pGPIOReg->GPICON = (g_pGPIOReg->GPICON & ~(0xfff0fff0)) | (0xaaa0aaa0);    // G[5:0], B[5:0]
        g_pGPIOReg->GPJPUD &= ~(0xfff0);                                            // Pull up/down disable
        g_pGPIOReg->GPJCON = (g_pGPIOReg->GPJCON & ~(0xfff0)) | (0xaaa0);            // R[5:0]
        break;
    case DISP_24BIT_RGB888_P:    // GPI[15:0] -> Data[15:0], GPJ[7:0]->Data[23:16]
        g_pGPIOReg->GPIPUD = 0;                                            // Pull up/down disable
        g_pGPIOReg->GPICON = 0xaaaaaaaa;                                    // Data[15:0]
        g_pGPIOReg->GPJPUD &= ~0xffff;                                        // Pull up/down disable
        g_pGPIOReg->GPJCON = (g_pGPIOReg->GPJCON & ~0xffff) | 0xaaaa;        // Data[23:16]
        break;
    case DISP_16BIT_RGB565_S:    // GPJ[7:2] -> Data[5:0]
    case DISP_18BIT_RGB666_S:    // GPJ[7:2] -> Data[5:0]
        g_pGPIOReg->GPJPUD &= ~(0xfff0);                                    // Pull up/down disable
        g_pGPIOReg->GPJCON = (g_pGPIOReg->GPJCON & ~(0xfff0)) | (0xaaa0);    // Data[5:0]
        break;
    case DISP_24BIT_RGB888_S:    // GPJ[7:0] -> Data[7:0]

        g_pGPIOReg->GPJPUD &= ~0xffff;                                        // Pull up/down disable
        g_pGPIOReg->GPJCON = (g_pGPIOReg->GPJCON & ~(0xffff)) | 0xaaaa;    // Data[7:0]
        break;
    default:
        DISP_ERR((_T("[DISP:ERR] Disp_initialize_port_RGBIF() : Unsupported RGB I/F Output Mode [%d]\n\r"), RGBOutMode));
        error = DISP_ERROR_NOT_INITIALIZED;
        break;
    }

    // Control Signal (HSync, VSync, VDEN, VClk)
    g_pGPIOReg->GPJPUD &= ~(0xf<<16);    // Pull up/down disable
    g_pGPIOReg->GPJCON = (g_pGPIOReg->GPJCON & ~(0xff<<16)) | (0xaa<<16);    // HSync, VSync, VDEN, VCLK

    // MSM I/F Bypass Mode Disable
    g_pMSMIFReg->MIFPCON &= ~(0x1<<3);    // SEL_BYPASS -> Normal Mode

    // LCD Interface Type
    g_pGPIOReg->SPCON = (g_pGPIOReg->SPCON & ~(0x3)) | (0x1);
    DISP_MSG((_T("[DISP]--Disp_initialize_port_RGBIF() : %d\n\r"), error));

    return error;
}

static DISP_ERROR Disp_initialize_RGBIF(void)
{
    DISP_ERROR error = DISP_SUCCESS;
    unsigned int VCLKDivider;

    DISP_MSG((_T("[DISP]++Disp_initialize_RGBIF()\n\r")));

    if (Disp_get_vclk_direction_divider(g_DevInfoRGB.VCLK_Source, &g_DevInfoRGB.VCLK_Direction, &VCLKDivider))
    {
        g_pDispConReg->VIDCON0 = PROGRESSIVE | VIDOUT_RGBIF | g_DevInfoRGB.PNR_Mode | CLKVALUP_ALWAYS |
                                CLKVAL_F(VCLKDivider) | VCLK_NORMAL | g_DevInfoRGB.VCLK_Direction |
                                g_DevInfoRGB.VCLK_Source | ENVID_DISABLE | ENVID_F_DISABLE;

        g_pDispConReg->VIDCON1 = g_DevInfoRGB.VCLK_Polarity | g_DevInfoRGB.HSYNC_Polarity |
                                g_DevInfoRGB.VSYNC_Polarity | g_DevInfoRGB.VDEN_Polarity;

        g_pDispConReg->VIDCON2 = TVIF_FMT_YUV444;    // Should be this value

        g_pDispConReg->VIDTCON0 = VBPDE(1) | VBPD(g_DevInfoRGB.VBPD_Value) |
                                VFPD(g_DevInfoRGB.VFPD_Value) | VSPW(g_DevInfoRGB.VSPW_Value);

        g_pDispConReg->VIDTCON1 = VFPDE(1) | HBPD(g_DevInfoRGB.HBPD_Value) |
                                HFPD(g_DevInfoRGB.HFPD_Value) | HSPW(g_DevInfoRGB.HSPW_Value);

        g_pDispConReg->VIDTCON2 = LINEVAL(g_DevInfoRGB.uiHeight) | HOZVAL(g_DevInfoRGB.uiWidth);
    }
    else
    {
        DISP_ERR((_T("[DISP:ERR] Disp_initialize_RGBIF() : Clock Source Decision Failed\n\r")));
        error = DISP_ERROR_ILLEGAL_PARAMETER;
    }

    DISP_MSG((_T("[DISP]--Disp_initialize_RGBIF() : %d\n\r"), error));

    return error;
}

static DISP_ERROR Disp_initialize_RGBIF_withTVEnc(void)
{
    DISP_ERROR error = DISP_SUCCESS;
    unsigned int VCLKDivider;

    DISP_MSG((_T("[DISP]++Disp_initialize_RGBIF_withTVEnc()\n\r")));

    if (Disp_get_vclk_direction_divider_forTVEnc(g_DevInfoRGB.VCLK_Source, &g_DevInfoRGB.VCLK_Direction, &VCLKDivider))
    {
        g_pDispConReg->VIDCON0 = PROGRESSIVE | VIDOUT_TV_RGBIF | g_DevInfoRGB.PNR_Mode | CLKVALUP_ALWAYS |
                                CLKVAL_F(VCLKDivider) | VCLK_NORMAL | g_DevInfoRGB.VCLK_Direction |
                                g_DevInfoRGB.VCLK_Source | ENVID_DISABLE | ENVID_F_DISABLE;

        g_pDispConReg->VIDCON1 = g_DevInfoRGB.VCLK_Polarity | g_DevInfoRGB.HSYNC_Polarity |
                                g_DevInfoRGB.VSYNC_Polarity | g_DevInfoRGB.VDEN_Polarity;

        g_pDispConReg->VIDCON2 = TVIF_FMT_YUV444;    // Should be this value

        g_pDispConReg->VIDTCON0 = VBPDE(1) | VBPD(g_DevInfoRGB.VBPD_Value) |
                                VFPD(g_DevInfoRGB.VFPD_Value) | VSPW(g_DevInfoRGB.VSPW_Value);

        g_pDispConReg->VIDTCON1 = VFPDE(1) | HBPD(g_DevInfoRGB.HBPD_Value) |
                                HFPD(g_DevInfoRGB.HFPD_Value) | HSPW(g_DevInfoRGB.HSPW_Value);

        g_pDispConReg->VIDTCON2 = LINEVAL(g_DevInfoRGB.uiHeight) | HOZVAL(g_DevInfoRGB.uiWidth);
    }
    else
    {
        DISP_ERR((_T("[DISP:ERR] Disp_initialize_RGBIF_withTVEnc() : Clock Source Decision Failed\n\r")));
        error = DISP_ERROR_ILLEGAL_PARAMETER;
    }

    DISP_MSG((_T("[DISP]--Disp_initialize_RGBIF_withTVEnc() : %d\n\r"), error));

    return error;
}

static DISP_ERROR Disp_initialize_TVEnc(void)
{
    DISP_ERROR error = DISP_SUCCESS;

    DISP_MSG((_T("[DISP]++Disp_initialize_TVEnc()\n\r")));

#if 0  // TV Encoder FIFO underrun at WVGA(800x480) size Frame Buffer
    g_pDispConReg->VIDCON0 = PROGRESSIVE | VIDOUT_TVENC | g_DevInfoTV.PNR_Mode | CLKVALUP_ALWAYS |
                            CLKVAL_F(2) | VCLK_NORMAL | CLKDIR_DIRECT |
                            CLKSEL_F_EXT27M | ENVID_DISABLE | ENVID_F_DISABLE;
#else
    g_pDispConReg->VIDCON0 = PROGRESSIVE | VIDOUT_TVENC | g_DevInfoTV.PNR_Mode | CLKVALUP_ALWAYS |
                            CLKVAL_F(4) | VCLK_NORMAL | CLKDIR_DIVIDED |
                            CLKSEL_F_HCLK | ENVID_DISABLE | ENVID_F_DISABLE;
#endif

    g_pDispConReg->VIDCON1 = g_DevInfoTV.VCLK_Polarity | g_DevInfoTV.HSYNC_Polarity |
                            g_DevInfoTV.VSYNC_Polarity | g_DevInfoTV.VDEN_Polarity;

    g_pDispConReg->VIDCON2 = TVIF_FMT_YUV444;    // Should be this value

    g_pDispConReg->VIDTCON0 = VBPDE(1) | VBPD(g_DevInfoTV.VBPD_Value) |
                            VFPD(g_DevInfoTV.VFPD_Value) | VSPW(g_DevInfoTV.VSPW_Value);

    g_pDispConReg->VIDTCON1 = VFPDE(1) | HBPD(g_DevInfoTV.HBPD_Value) |
                            HFPD(g_DevInfoTV.HFPD_Value) | HSPW(g_DevInfoTV.HSPW_Value);

    g_pDispConReg->VIDTCON2 = LINEVAL(g_DevInfoTV.uiHeight) | HOZVAL(g_DevInfoTV.uiWidth);

    DISP_MSG((_T("[DISP]--Disp_initialize_TVEnc() : %d\n\r"), error));

    return error;
}

static DISP_ERROR Disp_window0_initialize(DISP_WINDOW_MODE Mode, DISP_BPP_MODE BPPMode, unsigned int uiWidth, unsigned int uiHeight, unsigned int uiOffsetX, unsigned int uiOffsetY)
{
    DISP_ERROR error = DISP_SUCCESS;

    DISP_MSG((_T("[DISP]++Disp_window0_initialize(%d, %d, %d, %d, %d, %d)\n\r"), Mode, BPPMode, uiWidth, uiHeight, uiOffsetX, uiOffsetY));

    switch(Mode)
    {
    case DISP_WIN0_DMA:
        g_Win0Config.LocalPathEnable = LOCAL_PATH_DISABLE;
        //g_Win0Config.LocaPathSourceFormat;    // Don't care when Local Path is disabled
        break;
    case DISP_WIN0_POST_RGB:
        g_Win0Config.LocalPathEnable = LOCAL_PATH_ENABLE;
        g_Win0Config.LocaPathSourceFormat = LOCAL_IN_RGB888;
        break;
    case DISP_WIN0_POST_YUV:
        g_Win0Config.LocalPathEnable = LOCAL_PATH_ENABLE;
        g_Win0Config.LocaPathSourceFormat = LOCAL_IN_YUV444;
        break;
    default:
        DISP_ERR((_T("[DISP:ERR] Disp_window0_initialize() : Unsupported Window Mode [%d]\n\r"), Mode));
        return DISP_ERROR_ILLEGAL_PARAMETER;
        break;
    }

    g_Win0Config.BitSwapping = BITSWP_DISABLE;
    g_Win0Config.ByteSwapping = BYTSWP_DISABLE;
    g_Win0Config.HalfWordSwapping = HAWSWP_DISABLE;

    switch(BPPMode)
    {
    //case DISP_1BPP:
    //case DISP_2BPP:
    //case DISP_4BPP:
    //case DISP_8BPP_PAL:
    //case DISP_16BPP_I555:
    case DISP_16BPP_565:
        g_Win0Config.uiPageWidth = uiWidth*2;    // 2 byte per pixel
        g_Win0Config.HalfWordSwapping = HAWSWP_ENABLE;    // 16BPP need Halfword Swapping
        break;
    case DISP_18BPP_666:
    case DISP_24BPP_888:
        g_Win0Config.uiPageWidth = uiWidth*4;    // 4 byte per pixel
        break;
    default:
        DISP_ERR((_T("[DISP:ERR] Disp_window0_initialize() : Unsupported BPP Mode [%d]\n\r"), BPPMode));
        return DISP_ERROR_ILLEGAL_PARAMETER;
        break;
    }

    g_Win0Config.BPP_Mode = BPPMode;
    g_Win0Config.BufferSelect = BUFSEL_BUF0;
    g_Win0Config.BufferAutoControl = BUFAUTO_DISABLE;
    g_Win0Config.uiWidth = uiWidth;
    g_Win0Config.uiHeight = uiHeight;
    g_Win0Config.uiOffsetX = uiOffsetX;
    g_Win0Config.uiOffsetY = uiOffsetY;

    if (g_Win0Config.LocalPathEnable == LOCAL_PATH_ENABLE)
    {
        g_Win0Config.BurstLength = BURSTLEN_4WORD;    // 4 Words Burst
    }
    else if ((g_Win0Config.uiPageWidth%64) == 0)        // 16 words burst case
    {
        g_Win0Config.BurstLength = BURSTLEN_16WORD;
    }
    else if ((g_Win0Config.uiPageWidth%32) == 0)    // 8 words burst case
    {
        g_Win0Config.BurstLength = BURSTLEN_8WORD;
    }
    else if ((g_Win0Config.uiPageWidth%16) == 0)    // 4 words burst case
    {
        g_Win0Config.BurstLength = BURSTLEN_4WORD;
    }
    else
    {
        DISP_ERR((_T("[DISP:ERR] Disp_window0_initialize() : uiPageWidth[%d] is not Aligned with Minimum Burst Size (4 Words)\n\r"), g_Win0Config.uiPageWidth));
        return DISP_ERROR_ILLEGAL_PARAMETER;
    }

    g_pDispConReg->WINCON0 = CSC_WIDE_RANGE | //g_Win0Config.LocalPathEnable |
                            g_Win0Config.BufferSelect | g_Win0Config.BufferAutoControl | g_Win0Config.BitSwapping |
                            g_Win0Config.ByteSwapping | g_Win0Config.HalfWordSwapping | g_Win0Config.LocaPathSourceFormat |
                            g_Win0Config.BurstLength | BPPMODE_F(g_Win0Config.BPP_Mode);

    g_pDispConReg->VIDOSD0A = OSD_LEFTTOPX_F(g_Win0Config.uiOffsetX) | OSD_LEFTTOPY_F(g_Win0Config.uiOffsetY);

    g_pDispConReg->VIDOSD0B = OSD_RIGHTBOTX_F(g_Win0Config.uiWidth+g_Win0Config.uiOffsetX-1) |
                                OSD_RIGHTBOTY_F(g_Win0Config.uiHeight+g_Win0Config.uiOffsetY-1);

    g_pDispConReg->VIDOSD0C = OSD_SIZE(g_Win0Config.uiWidth*g_Win0Config.uiHeight);

    DISP_MSG((_T("[DISP]--Disp_window0_initialize() : %d\n\r"), error));

    return error;
}

static DISP_ERROR Disp_window1_initialize(DISP_WINDOW_MODE Mode, DISP_BPP_MODE BPPMode, unsigned int uiWidth, unsigned int uiHeight, unsigned int uiOffsetX, unsigned int uiOffsetY)
{
    DISP_ERROR error = DISP_SUCCESS;

    DISP_MSG((_T("[DISP]++Disp_window1_initialize(%d, %d, %d, %d, %d, %d)\n\r"), Mode, BPPMode, uiWidth, uiHeight, uiOffsetX, uiOffsetY));

    switch(Mode)
    {
    case DISP_WIN1_DMA:
        g_Win1Config.LocalPathEnable = LOCAL_PATH_DISABLE;
        //g_Win1Config.LocalPathSelect;            // Don't care when Local Path is disabled
        //g_Win1Config.LocaPathSourceFormat;    // Don't care when Local Path is disabled
        break;
    case DISP_WIN1_TVSCALER_RGB:
        g_Win1Config.LocalPathEnable = LOCAL_PATH_ENABLE;
        g_Win1Config.LocalPathSelect = LOCALSEL_TVSCALER;
        g_Win1Config.LocaPathSourceFormat = LOCAL_IN_RGB888;
        break;
    case DISP_WIN1_TVSCALER_YUV:
        g_Win1Config.LocalPathEnable = LOCAL_PATH_ENABLE;
        g_Win1Config.LocalPathSelect = LOCALSEL_TVSCALER;
        g_Win1Config.LocaPathSourceFormat = LOCAL_IN_YUV444;
        break;
    case DISP_WIN1_CIPREVIEW_RGB:
        g_Win1Config.LocalPathEnable = LOCAL_PATH_ENABLE;
        g_Win1Config.LocalPathSelect = LOCALSEL_CIPREVIEW;
        g_Win1Config.LocaPathSourceFormat = LOCAL_IN_RGB888;
        break;
    case DISP_WIN1_CIPREVIEW_YUV:
        g_Win1Config.LocalPathEnable = LOCAL_PATH_ENABLE;
        g_Win1Config.LocalPathSelect = LOCALSEL_CIPREVIEW;
        g_Win1Config.LocaPathSourceFormat = LOCAL_IN_YUV444;
        break;
    default:
        DISP_ERR((_T("[DISP:ERR] Disp_window1_initialize() : Unsupported Window Mode [%d]\n\r"), Mode));
        return DISP_ERROR_ILLEGAL_PARAMETER;
        break;
    }

    g_Win1Config.BitSwapping = BITSWP_DISABLE;
    g_Win1Config.ByteSwapping = BYTSWP_DISABLE;
    g_Win1Config.HalfWordSwapping = HAWSWP_DISABLE;

    switch(BPPMode)
    {
    //case DISP_1BPP:
    //case DISP_2BPP:
    //case DISP_4BPP:
    //case DISP_8BPP_PAL:
    //case DISP_8BPP_NOPAL:
    //case DISP_16BPP_A555:
    //case DISP_16BPP_I555:
    //case DISP_18BPP_A665:
    //case DISP_19BPP_A666:
    //case DISP_24BPP_A887:
    //case DISP_25BPP_A888:
    case DISP_16BPP_565:
        g_Win1Config.uiPageWidth = uiWidth*2;    // 2 byte per pixel
        g_Win1Config.HalfWordSwapping = HAWSWP_ENABLE;    // 16BPP need Halfword Swapping
        break;
    case DISP_18BPP_666:
    case DISP_24BPP_888:
        g_Win1Config.uiPageWidth = uiWidth*4;    // 4 byte per pixel
        break;
    default:
        DISP_ERR((_T("[DISP:ERR] Disp_window1_initialize() : Unsupported BPP Mode [%d]\n\r"), BPPMode));
        return DISP_ERROR_ILLEGAL_PARAMETER;
        break;
    }

    g_Win1Config.BPP_Mode = BPPMode;
    g_Win1Config.BufferSelect = BUFSEL_BUF0;
    g_Win1Config.BufferAutoControl = BUFAUTO_DISABLE;
    g_Win1Config.uiWidth = uiWidth;
    g_Win1Config.uiHeight = uiHeight;
    g_Win1Config.uiOffsetX = uiOffsetX;
    g_Win1Config.uiOffsetY = uiOffsetY;

    if (g_Win1Config.LocalPathEnable == LOCAL_PATH_ENABLE)
    {
        g_Win1Config.BurstLength = BURSTLEN_4WORD;    // 4 Words Burst
    }
    else if ((g_Win1Config.uiPageWidth%64) == 0)        // 16 words burst case
    {
        g_Win1Config.BurstLength = BURSTLEN_16WORD;
    }
    else if ((g_Win1Config.uiPageWidth%32) == 0)    // 8 words burst case
    {
        g_Win1Config.BurstLength = BURSTLEN_8WORD;
    }
    else if ((g_Win1Config.uiPageWidth%16) == 0)    // 4 words burst case
    {
        g_Win1Config.BurstLength = BURSTLEN_4WORD;
    }
    else
    {
        DISP_ERR((_T("[DISP:ERR] Disp_window1_initialize() : uiPageWidth is not Word Aligned [%d]\n\r"), g_Win0Config.uiPageWidth));
        return DISP_ERROR_ILLEGAL_PARAMETER;
    }

    g_pDispConReg->WINCON1 = CSC_WIDE_RANGE | g_Win1Config.LocalPathSelect | //g_Win1Config.LocalPathEnable |
                            g_Win1Config.BufferSelect | g_Win1Config.BufferAutoControl | g_Win1Config.BitSwapping |

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久91精品国产91久久小草 | 一区二区三区色| 久久久精品国产99久久精品芒果 | 久久国产麻豆精品| 日韩电影免费一区| 美女视频黄频大全不卡视频在线播放| 亚洲丰满少妇videoshd| 天使萌一区二区三区免费观看| 亚洲成人免费在线观看| 日韩不卡手机在线v区| 免费一区二区视频| 国产麻豆91精品| 成人av电影在线网| 欧美日韩一区二区三区四区| 91精品国产91热久久久做人人| 日韩欧美视频在线| 日本一区二区三区在线不卡| 亚洲欧美另类图片小说| 亚洲中国最大av网站| 全部av―极品视觉盛宴亚洲| 国产盗摄视频一区二区三区| 91天堂素人约啪| 日韩一级在线观看| 中文字幕免费不卡在线| 一区二区三区美女视频| 久久国产视频网| 91麻豆精品一区二区三区| 欧美男同性恋视频网站| 国产视频在线观看一区二区三区| 亚洲特级片在线| 老司机免费视频一区二区三区| 成人午夜看片网址| 欧美日韩日日夜夜| 国产精品网站在线播放| 亚洲国产一区二区三区青草影视| 激情五月播播久久久精品| 91在线一区二区三区| 日韩欧美电影在线| 尤物av一区二区| 国产精品一级黄| 欧美精品色综合| 日韩伦理免费电影| 精品一区二区日韩| 欧美在线视频全部完| 欧美国产激情一区二区三区蜜月| 亚洲一区在线观看网站| 成人丝袜视频网| 日韩免费观看高清完整版| 亚洲免费在线电影| 国产精品一区二区三区网站| 91精品国产一区二区三区| 最新日韩在线视频| 国产成人h网站| 精品国产一区二区三区四区四| 夜夜精品视频一区二区| av在线不卡电影| 欧美精品一区二区三区四区 | 成人av网站在线| 久久嫩草精品久久久久| 视频在线在亚洲| 欧美色视频在线观看| 国产精品久99| 国产一区二区伦理片| 日韩三级中文字幕| 日韩专区欧美专区| 欧美日韩成人一区| 天堂成人国产精品一区| 欧美日韩国产一二三| 亚洲成av人片观看| 91黄色小视频| 亚洲小说春色综合另类电影| 91亚洲精品久久久蜜桃网站| 中文字幕一区二区三区色视频 | 91色在线porny| 国产精品情趣视频| www.激情成人| 亚洲欧洲av色图| 色88888久久久久久影院按摩| 亚洲日本青草视频在线怡红院| 成人午夜免费视频| 亚洲色图色小说| 在线观看精品一区| 午夜激情久久久| 67194成人在线观看| 亚洲不卡av一区二区三区| 欧美日本视频在线| 久久成人免费电影| 久久精品这里都是精品| 不卡电影一区二区三区| 一区二区三区日韩| 欧美日韩大陆一区二区| 久久疯狂做爰流白浆xx| 中文字幕av一区 二区| www.成人网.com| 午夜视频在线观看一区二区三区 | 久久精品欧美一区二区三区麻豆| 精品亚洲国产成人av制服丝袜 | 一区二区成人在线视频| 欧洲精品视频在线观看| 青青草视频一区| 久久久国际精品| 91美女精品福利| 秋霞影院一区二区| 国产精品久久久久久久裸模| 欧美日韩一区二区三区在线看| 玖玖九九国产精品| 亚洲人被黑人高潮完整版| 3atv在线一区二区三区| 国产精品一区在线观看乱码| 亚洲一区免费视频| 久久久亚洲精品一区二区三区| 99精品欧美一区二区三区小说| 天堂一区二区在线| 国产精品家庭影院| 91精品国产乱码久久蜜臀| 不卡av在线免费观看| 日韩影院在线观看| 亚洲视频 欧洲视频| 亚洲精品在线观看视频| 欧洲亚洲国产日韩| 高清免费成人av| 奇米精品一区二区三区四区| 国产精品美女久久久久久久久 | 日韩情涩欧美日韩视频| 97se亚洲国产综合自在线不卡| 美日韩一区二区三区| 一区二区在线观看免费 | 欧美性猛交xxxx黑人交| 国产成人午夜精品影院观看视频 | 欧美国产精品一区二区三区| 6080yy午夜一二三区久久| 91丨porny丨蝌蚪视频| 国产精品一区二区三区99| 日av在线不卡| 亚洲成精国产精品女| 亚洲综合视频在线| 成人欧美一区二区三区白人| 久久先锋影音av| 精品国产91久久久久久久妲己| 欧美色图激情小说| 欧美视频一区二区在线观看| 波波电影院一区二区三区| 国产很黄免费观看久久| 激情图片小说一区| 国内久久婷婷综合| 国内精品久久久久影院薰衣草| 天天操天天色综合| 日韩高清不卡在线| 日韩在线卡一卡二| 日韩不卡一区二区| 麻豆精品国产91久久久久久| 毛片基地黄久久久久久天堂| 美国欧美日韩国产在线播放| 免费欧美日韩国产三级电影| 琪琪一区二区三区| 日本不卡高清视频| 韩国女主播成人在线观看| 精品一区在线看| 国产一区二区三区视频在线播放| 精品一区二区三区影院在线午夜| 激情六月婷婷综合| 国产成a人亚洲| 91丝袜国产在线播放| 欧美三级日韩三级| 日韩欧美aaaaaa| 国产精品视频免费| 亚洲区小说区图片区qvod| 亚洲图片有声小说| 天堂久久久久va久久久久| 久久国产精品99久久人人澡| 精品一区二区三区久久| 国产999精品久久| 91麻豆精品在线观看| 欧美性xxxxxxxx| 26uuu国产日韩综合| 国产精品福利一区二区三区| 伊人婷婷欧美激情| 日韩av成人高清| 粉嫩在线一区二区三区视频| 色婷婷激情一区二区三区| 91精品国产综合久久福利| 久久久久久**毛片大全| 亚洲国产精品t66y| 五月天激情综合网| 国产精一区二区三区| 99久久99久久久精品齐齐| 欧美日韩精品一区二区天天拍小说| 日韩欧美在线观看一区二区三区| 久久久亚洲精华液精华液精华液| 亚洲精品成人少妇| 激情都市一区二区| 91黄色在线观看| 91精品国产福利| 亚洲女子a中天字幕| 国产一区二区三区久久久| 91精彩视频在线| 日本一区二区成人在线| 日本大胆欧美人术艺术动态| 99精品国产99久久久久久白柏| 欧美一级黄色片|