⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hwapi_scu.h

📁 瑞星微公司RK27XX系列芯片的SDK开发包
💻 H
字号:
/*********************************************************************************
*     Copyright (C),2004-2005,  Fuzhou Rockchip Co.,Ltd.
*         All Rights Reserved
*          V1.00
* FileName :  Hwapi_scu.h
* Author :  lzy
* Description:
* History  :

*   <author>  <time>    <version>    <desc>
*    lzy     07/8/29    1.0    ORG
*
$Log: hwapi_scu.h,v $
Revision 1.4  2007/11/10 04:22:21  Huangxinyu
调试修改

Revision 1.3  2007/10/15 09:03:25  Huangxinyu
根据RK27提交修改driver

Revision 1.2  2007/10/08 02:38:39  Lingzhaojun
添加版本自动注释脚本


*********************************************************************************/
#ifndef _HWAPI_SCU_H
#define _HWAPI_SCU_H

#include "hw_scu.h"

//SCU_CLKCFG
typedef  enum
{
    OTP_CLOCK = 0,
    DSP_CLOCK,
    SDRAM_CLOCK,
    HDMA_CLOCK,
    DWDMA_CLOCK = 4,
    UHC_CLOCK,
    UDC_CLOCK,
    NAND_CLOCK = 9,
    A2A_HCLOCK,
    SRAM_CLOCK,
    LCD_HCLOCK = 12,
    LCD_CLOCK,
    VIP_HCLOCK,
    VIP_CLOCK,
    I2S_CLOCK = 16,
    I2S_PCLOCK,
    UART0_CLOCK,
    UART1_CLOCK,
    I2C_CLOCK = 20,
    SPI_CLOCK,
    SDMMC_CLOCK,
    LSADC_CLOCK,
    LSADC_PCLOCK = 24,
    HSADC_CLOCK,
    HSADC_HCLOCK,
    GPIO_CLOCK,
    TIMER_CLOCK = 28,
    PWM_CLOCK,
    RTC_CLOCK,
    WDT_CLOCK
}SCU_Clock_t;

//SCU_RSTCFG
typedef enum
{
    UHC_RESET = 0,
    UDC_RESET,
    LCDC_RESET,
    SENSOR_RESET,
    DSP_C_RESET,
    DSP_P_RESET,
    CODEC_RESET,
    LSADC_RESET,
    HSADC_RESET,
    SDMMC_RESET,
    MB_RESET,
    ECT_RESET,
    ARM_RESET
}Module_Reset_t;


/**************************************************************************
* 函数名称: Scu_ClockDisable
* 函数描述:  disable a module clock
* 入口参数: Clock_Disable_t :  module IP name
* 出口参数: 无
* 返回值:      无
* 注释:
***************************************************************************/
__inline void Scu_ClockDisable(SCU_Clock_t clk_id)
{
    pSCUReg->SCU_CLKCFG |= (1 << clk_id);
}

/**************************************************************************
* 函数名称: Scu_REMAP
* 函数描述:  system remap
* 入口参数: no
* 出口参数: 无
* 返回值:      无
* 注释:
***************************************************************************/
__inline void Scu_REMAP(void)
{
    pSCUReg->SCU_REMAP = 0xdeadbeef;
}

/**************************************************************************
* 函数名称: Scu_ClockEnable
* 函数描述:  enable a module clock
* 入口参数: Clock_Disable_t :  module IP name
* 出口参数: 无
* 返回值:      无
* 注释:
***************************************************************************/
__inline void Scu_ClockEnable(SCU_Clock_t clk_id)
{
    pSCUReg->SCU_CLKCFG &= ~(1 << clk_id);
}

void Scu_ModuleReset(Module_Reset_t Module_id, BOOL Reset);
void Scu_ClockSet(SCU_Clock_t clk_id, BOOL Enable);
void SCU_SetCodecFreq(UINT32 nKHz);

#endif      //_HWAPI_SCU_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -