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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ltc3714.c

?? 6410BSP3
?? C
字號:
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this sample source code is subject to the terms of the Microsoft
// license agreement under which you licensed this sample source code. If
// you did not accept the terms of the license agreement, you are not
// authorized to use this sample source code. For the terms of the license,
// please see the license agreement between you and Microsoft or, if applicable,
// see the LICENSE.RTF on your install media or the root of your tools installation.
// THE SAMPLE SOURCE CODE IS PROVIDED "AS IS", WITH NO WARRANTIES OR INDEMNITIES.
//
//
// Copyright (c) Samsung Electronics. Co. LTD.  All rights reserved.
//
/*++
THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
PARTICULAR PURPOSE.

Module Name:    LTC3714.c

Abstract:       Low Control library of LTC3714 PM chip

Functions:


Notes:


--*/

#include <bsp.h>

#include "s3c6410_pm.h"
// This macro must be modified on other physical memory system
#define CHECK_IN_PA(t)      (((DWORD)(t)&(DRAM_BASE_PA_START))==(DRAM_BASE_PA_START))

static volatile S3C6410_GPIO_REG *g_pGPIOReg = NULL;


void LTC3714_Init()
{
    // We assume these GPIOs is used for only changing votage.
    if(CHECK_IN_PA(LTC3714_Init))
    {
        // Assume call from startup.s in OAL
        g_pGPIOReg = (S3C6410_GPIO_REG *)(S3C6410_BASE_REG_PA_GPIO);
    }
    else
    {
        OALMSG(TRUE, (_T("%s\r\n"), _T(__FUNCTION__)));    
        g_pGPIOReg = (S3C6410_GPIO_REG *)OALPAtoVA(S3C6410_BASE_REG_PA_GPIO, FALSE);
    }


    //GPIO Setting - For LTC3714 VID
    g_pGPIOReg->GPNCON = (g_pGPIOReg->GPNCON & ~(0x3ff<<22)) | (0x155<<22);

    // Pull-up/dn disable
    g_pGPIOReg->GPNPUD = (g_pGPIOReg->GPNPUD & ~(0x3ff<<22));

    // Latch Control Signal
    // CORE_REG_OE: XhiA9(GPL9),  ARM_REG_LE: XhiA8(GPL8), INT_REG_LE: XhiA10(GPL10)
    g_pGPIOReg->GPLCON1 = (g_pGPIOReg->GPLCON1 & ~(0xfff)) | (0x111);

    g_pGPIOReg->GPLPUD = (g_pGPIOReg->GPLPUD & ~(0x3f<<16));
}

//////////
// Function Name : LTC3714_VoltageSet
// Function Description : CLKGate_Test in the Normal Mode
// Input :                     uPwr : 1:  ARM Voltage Control,  2: Internal Voltage Control, 3: Both Voltage Control
//                            uVoltage :  1mV
// Output :    None
// Version : v0.1
void LTC3714_VoltageSet(UINT32 uPwr, UINT32 uVoltage, UINT32 uDelay)
{
     int uvtg, uRegValue;

    if(!CHECK_IN_PA(LTC3714_VoltageSet))
    {
        OALMSG(TRUE, (_T("%s(%d,%d,%d)\r\n"), _T(__FUNCTION__), uPwr, uVoltage, uDelay));
    }

     //DWORD    oldGPNDAT;
     //DWORD    oldGPLDAT;
    //////////////////////////////////////////////
    // GPN15  GPN14 GNP13 GPN12 GPN11
    //  VID4    VID3   VID2    VID1   VID0        // Voltage

    //    0     0      0     0     0        // 1.75V
    //    0     0      0     0     1        // 1.70V
    //    0     0      0     1     0        // 1.65V
    //    0     0      0     1     1        // 1.60V
    //    0     0      1     0     0        // 1.55V
    //    0     0      1     0     1        // 1.50V
    //    0     0      1     1     0        // 1.45V
    //    0     0      1     1     1        // 1.40V
    //    0     1      0     0     0        // 1.35V
    //    0     1      0     0     1        // 1.30V
    //    0     1      0     1     0        // 1.25V
    //    0     1      0     1     1        // 1.20V
    //    0     1      1     0     0        // 1.15V
    //    0     1      1     0     1        // 1.10V
    //    0     1      1     1     0        // 1.05V
    //    0     1      1     1     1        // 1.00V
    //   1     0      0   0       0        // 0.975V
    //    1     0      0     0     1        // 0.950V
    //    1      0      0   1       0           // 0.925V
    //    1     0      0     1     1        // 0.900V
    //    1      0      1   0       0           // 0.875V
    //    1     0      1     0     1        // 0.850V
    //    1      0      1   1       0          //  0.825V
    //    1     0      1     1     1        // 0.800V
    //    1      1      0   0       0          //  0.775V
    //    1      1      0   0       1          //  0.750V
    //    1      1      0   1       0          //  0.725V
    //    1      1      0    1      1          //  0.700V
    //    1      1      1    0      0          //  0.675V
    //    1      1      1    0      1          //  0.650V
    //    1      1      1    1      0          //  0.625V
    //    1      1      1    1      1          //  0.600V

       uvtg=uVoltage;

    uRegValue = g_pGPIOReg->GPNDAT;                    // GPNDAT Register

    switch (uvtg)
    {
    case 1750:
          uRegValue=(uRegValue&~(0x1f<<11))|((0<<15)|(0<<14)|(0<<13)|(0<<12)|(0<<11));    //D4~0
          break;

    case 1700:
         uRegValue=(uRegValue&~(0x1f<<11))|((0<<15)|(0<<14)|(0<<13)|(0<<12)|(1<<11));    //D4~0
          break;

    case 1650:
         uRegValue=(uRegValue&~(0x1f<<11))|((0<<15)|(0<<14)|(0<<13)|(1<<12)|(0<<11));    //D4~0
         break;

    case 1600:
        uRegValue=(uRegValue&~(0x1f<<11))|((0<<15)|(0<<14)|(0<<13)|(1<<12)|(1<<11));    //D4~0
        break;

    case 1550:
         uRegValue=(uRegValue&~(0x1f<<11))|((0<<15)|(0<<14)|(1<<13)|(0<<12)|(0<<11));    //D4~0
         break;

    case 1500:
        uRegValue=(uRegValue&~(0x1f<<11))|((0<<15)|(0<<14)|(1<<13)|(0<<12)|(1<<11));    //D4~0
         break;

    case 1450:
        uRegValue=(uRegValue&~(0x1f<<11))|((0<<15)|(0<<14)|(1<<13)|(1<<12)|(0<<11));    //D4~0
         break;

    case 1400:
         uRegValue=(uRegValue&~(0x1f<<11))|((0<<15)|(0<<14)|(1<<13)|(1<<12)|(1<<11));    //D4~0
         break;

    case 1350:
          uRegValue=(uRegValue&~(0x1f<<11))|((0<<15)|(1<<14)|(0<<13)|(0<<12)|(0<<11));    //D4~0
          break;

    case 1300:
         uRegValue=(uRegValue&~(0x1f<<11))|((0<<15)|(1<<14)|(0<<13)|(0<<12)|(1<<11));    //D4~0
         break;

    case 1250:
        uRegValue=(uRegValue&~(0x1f<<11))|((0<<15)|(1<<14)|(0<<13)|(1<<12)|(0<<11));    //D4~0
        break;

    case 1200:
         uRegValue=(uRegValue&~(0x1f<<11))|((0<<15)|(1<<14)|(0<<13)|(1<<12)|(1<<11));    //D4~0
         break;

    case 1150:
        uRegValue=(uRegValue&~(0x1f<<11))|((0<<15)|(1<<14)|(1<<13)|(0<<12)|(0<<11));    //D4~0
         break;

    case 1100:
         uRegValue=(uRegValue&~(0x1f<<11))|((0<<15)|(1<<14)|(1<<13)|(0<<12)|(1<<11));    //D4~0
         break;

    case 1050:
         uRegValue=(uRegValue&~(0x1f<<11))|((0<<15)|(1<<14)|(1<<13)|(1<<12)|(0<<11));    //D4~0
         break;

    case 1000:
         uRegValue=(uRegValue&~(0x1f<<11))|((0<<15)|(1<<14)|(1<<13)|(1<<12)|(1<<11));    //D4~0
        break;

    case 975:
        uRegValue=(uRegValue&~(0x1f<<11))|((1<<15)|(0<<14)|(0<<13)|(0<<12)|(0<<11));    //D4~0
         break;

    case 950:
        uRegValue=(uRegValue&~(0x1f<<11))|((1<<15)|(0<<14)|(0<<13)|(0<<12)|(1<<11));    //D4~0
         break;

    case 925:
        uRegValue=(uRegValue&~(0x1f<<11))|((1<<15)|(0<<14)|(0<<13)|(1<<12)|(0<<11));    //D4~0
         break;

    case 900:
        uRegValue=(uRegValue&~(0x1f<<11))|((1<<15)|(0<<14)|(0<<13)|(1<<12)|(1<<11));    //D4~0
         break;

    case 875:
        uRegValue=(uRegValue&~(0x1f<<11))|((1<<15)|(0<<14)|(1<<13)|(0<<12)|(0<<11));    //D4~0
         break;

    case 850:
        uRegValue=(uRegValue&~(0x1f<<11))|((1<<15)|(0<<14)|(1<<13)|(0<<12)|(1<<11));    //D4~0
         break;

    case 825:
        uRegValue=(uRegValue&~(0x1f<<11))|((1<<15)|(0<<14)|(1<<13)|(1<<12)|(0<<11));    //D4~0
         break;

    case 800:
        uRegValue=(uRegValue&~(0x1f<<11))|((1<<15)|(0<<14)|(1<<13)|(1<<12)|(1<<11));    //D4~0
         break;

    case 775:
        uRegValue=(uRegValue&~(0x1f<<11))|((1<<15)|(1<<14)|(0<<13)|(0<<12)|(0<<11));    //D4~0
         break;

    case 750:
        uRegValue=(uRegValue&~(0x1f<<11))|((1<<15)|(1<<14)|(0<<13)|(0<<12)|(1<<11));    //D4~0
         break;

    case 725:
        uRegValue=(uRegValue&~(0x1f<<11))|((1<<15)|(1<<14)|(0<<13)|(1<<12)|(0<<11));    //D4~0
         break;

    case 700:
        uRegValue=(uRegValue&~(0x1f<<11))|((1<<15)|(1<<14)|(0<<13)|(1<<12)|(1<<11));    //D4~0
         break;

    case 675:
        uRegValue=(uRegValue&~(0x1f<<11))|((1<<15)|(1<<14)|(1<<13)|(0<<12)|(0<<11));    //D4~0
         break;

    case 650:
        uRegValue=(uRegValue&~(0x1f<<11))|((1<<15)|(1<<14)|(1<<13)|(0<<12)|(1<<11));    //D4~0
         break;

    case 625:
        uRegValue=(uRegValue&~(0x1f<<11))|((1<<15)|(1<<14)|(1<<13)|(1<<12)|(0<<11));    //D4~0
         break;

    case 600:
        uRegValue=(uRegValue&~(0x1f<<11))|((1<<15)|(1<<14)|(1<<13)|(1<<12)|(1<<11));    //D4~0
         break;

    default:    // 1.00V
        uRegValue=(uRegValue&~(0x1f<<11))|((0<<15)|(1<<14)|(1<<13)|(1<<12)|(1<<11));    //D4~0
         break;
    }

    g_pGPIOReg->GPNDAT = uRegValue;                    // GPNDAT Register

    if(uPwr&SETVOLTAGE_ARM)        //ARM Voltage Control => ARM_REG_LE => Output H => Data Changed
    {
        g_pGPIOReg->GPLDAT = (g_pGPIOReg->GPLDAT & ~(0x1<<8)) | (0x1<<8);

    }

    if(uPwr&SETVOLTAGE_INTERNAL)    // INT Voltage Control
    {
        g_pGPIOReg->GPLDAT = (g_pGPIOReg->GPLDAT & ~(0x1<<10)) | (0x1<<10);

    }

    // Output Enable
    g_pGPIOReg->GPLDAT = (g_pGPIOReg->GPLDAT & ~(0x1<<9)) | (0x1<<9);

    OALStall_us(uDelay);


    g_pGPIOReg->GPLDAT = (g_pGPIOReg->GPLDAT & ~(0x1<<8));
    g_pGPIOReg->GPLDAT = (g_pGPIOReg->GPLDAT & ~(0x1<<10));
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91视视频在线直接观看在线看网页在线看 | 日韩你懂的在线播放| 国产网站一区二区| 亚洲色图20p| 国产成人午夜片在线观看高清观看| 色网综合在线观看| 国产欧美一区二区三区在线看蜜臀 | 欧美极品少妇xxxxⅹ高跟鞋| 日韩成人精品视频| 在线免费不卡电影| 亚洲视频一二区| 成人一区二区三区| 久久免费偷拍视频| 九九国产精品视频| 欧美一区二区三区视频在线 | 国产亚洲综合性久久久影院| 丝瓜av网站精品一区二区| 北条麻妃国产九九精品视频| 精品美女在线播放| 五月天国产精品| 在线国产电影不卡| 亚洲一区在线视频| 色欧美片视频在线观看| 国产精品高清亚洲| 成人综合在线观看| 国产精品欧美久久久久一区二区| 六月丁香综合在线视频| 6080国产精品一区二区| 天天做天天摸天天爽国产一区| 欧美三级一区二区| 亚洲电影第三页| 欧美日韩国产另类一区| 亚洲成人在线网站| 欧美一区二区三区视频免费| 日韩和欧美的一区| 亚洲精品一线二线三线| 高清不卡一区二区| 国产精品伦理一区二区| 一本一道久久a久久精品综合蜜臀| 亚洲日穴在线视频| 欧美日韩亚洲综合一区| 免费高清不卡av| 国产日韩欧美精品一区| 成人精品视频一区| 洋洋成人永久网站入口| 欧美高清dvd| 久久爱另类一区二区小说| 国产欧美一区二区精品性色超碰| 国产成人激情av| 亚洲精品视频在线看| 欧美视频中文字幕| 久久av老司机精品网站导航| 精品国产免费人成电影在线观看四季| 国产精品亚洲人在线观看| 国产精品人妖ts系列视频| 色成年激情久久综合| 视频一区二区不卡| 国产亚洲女人久久久久毛片| 成人av网站在线| 三级欧美韩日大片在线看| 久久久噜噜噜久噜久久综合| 在线看国产一区二区| 久久99精品国产.久久久久久| 国产精品福利电影一区二区三区四区 | 制服丝袜成人动漫| 国产精品一二三在| 亚洲成a天堂v人片| 国产午夜精品美女毛片视频| 在线观看一区不卡| 国产在线视频一区二区| 一区二区三区蜜桃网| 欧美精品一区二区三区在线播放| caoporm超碰国产精品| 日本欧美一区二区三区乱码| 亚洲天堂av一区| 精品免费国产一区二区三区四区| 99久久综合国产精品| 老色鬼精品视频在线观看播放| 国产精品国产三级国产aⅴ原创| 欧美日韩一区不卡| 99久久国产综合色|国产精品| 日本不卡的三区四区五区| 亚洲黄色免费网站| 久久天堂av综合合色蜜桃网| 欧美日韩三级一区| www.爱久久.com| 国产美女一区二区三区| 水蜜桃久久夜色精品一区的特点| 1024亚洲合集| 国产欧美日韩久久| 欧美电影免费观看完整版| 91在线你懂得| 国产.精品.日韩.另类.中文.在线.播放| 亚洲h精品动漫在线观看| 中文字幕一区二区三区不卡| 亚洲精品一区二区三区蜜桃下载 | 欧美一区二区三区日韩视频| 欧美亚洲禁片免费| 91免费视频网| 国产69精品久久99不卡| 国产在线国偷精品产拍免费yy| 亚洲成人av免费| 亚洲国产一区视频| 亚洲一级二级三级| 一区二区三区四区在线| 亚洲同性gay激情无套| 国产欧美精品一区二区色综合 | 日韩精品一区二区三区老鸭窝| 欧美视频日韩视频| 精品视频在线视频| 欧美少妇bbb| 欧美日韩亚洲综合在线| 欧美日韩成人一区| 91麻豆精品91久久久久同性| 8x福利精品第一导航| 欧美日韩成人一区| 欧美一卡二卡在线| 精品国产一区a| 国产亚洲福利社区一区| 国产三级精品在线| 中文字幕av在线一区二区三区| 国产亚洲婷婷免费| 中文字幕在线一区免费| 亚洲欧美日韩国产另类专区| 一区二区三区在线高清| 日韩精品亚洲一区| 久久99精品一区二区三区三区| 激情文学综合插| 国产宾馆实践打屁股91| 色综合久久久久网| 欧美日韩国产一级片| 日韩你懂的在线播放| 日本一区二区三区高清不卡| 自拍偷拍欧美激情| 图片区小说区区亚洲影院| 国产专区综合网| 色婷婷国产精品久久包臀| 欧美撒尿777hd撒尿| 日韩美女视频在线| 国产精品视频一区二区三区不卡| 樱花影视一区二区| 乱中年女人伦av一区二区| 成人在线视频一区| 欧美中文字幕一区二区三区亚洲| 日韩片之四级片| 国产精品久久久久桃色tv| 亚洲韩国一区二区三区| 国内外成人在线| 91麻豆产精品久久久久久| 91麻豆精品国产91久久久使用方法| 久久综合九色综合97_久久久| 国产精品久久久久7777按摩| 日韩制服丝袜先锋影音| 国产成人免费在线观看不卡| 在线精品视频一区二区| 久久久综合精品| 亚洲国产日韩a在线播放性色| 精品无码三级在线观看视频| 色综合天天性综合| 精品国产不卡一区二区三区| 亚洲激情第一区| 国产一区二区三区观看| 精品视频一区二区三区免费| 久久精品一区蜜桃臀影院| 亚洲成人高清在线| www.欧美日韩国产在线| 欧美成人综合网站| 亚洲一二三四区不卡| 成人在线一区二区三区| 日韩视频免费直播| 亚洲国产成人va在线观看天堂| 丰满少妇在线播放bd日韩电影| 91精品国产福利| 亚洲综合成人在线| 成人视屏免费看| 国产视频一区在线观看| 麻豆91免费看| 欧美一二三区精品| 亚洲一区二区精品视频| 91麻豆123| 亚洲男人的天堂一区二区| 国产成人综合在线观看| 欧美成人a在线| 日日夜夜精品视频免费| 欧美喷潮久久久xxxxx| 亚洲激情av在线| 欧亚一区二区三区| 亚洲视频一二三区| 99re免费视频精品全部| 中文字幕久久午夜不卡| 粉嫩av一区二区三区在线播放| 国产亲近乱来精品视频| 国产美女娇喘av呻吟久久| 久久久久九九视频| 久久精品国产99| 欧美精品一区二区久久久| 奇米在线7777在线精品| 欧美放荡的少妇| 麻豆国产精品视频| 精品99一区二区三区|