📄 hwapi_scu.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 + -