📄 lh7a400_csc_driver.h
字号:
/**********************************************************************
* $Workfile: LH7A400_CSC_driver.h $
* $Revision: 1.4 $
* $Author: MaysR $
* $Date: Jun 20 2002 14:03:14 $
*
* Project: LH7A400
*
* Description:
* This file contains the exported functions and type definitions
* for the Clock and State Controller module of the LH7A400
*
* Revision History:
* $Log: //smaicnt2/pvcs/VM/CHIPS/archives/LH7A400/CSC/Drivers/LH7A400_CSC_driver.h-arc $
*
* Rev 1.4 Jun 20 2002 14:03:14 MaysR
* Restored previous function names, since coding standard
* does not require chip specific prefix to name.
*
* Rev 1.3 Jun 20 2002 11:51:00 MaysR
* Renamed all functions to match coding standard.
* Moved functions "LH7A400_clk_set" and "LH7A400_get_hclk"
* from LH7A400_evbutil.c to this file.
*
* Rev 1.2 Jun 20 2002 11:04:52 MaysR
* Removed function "csc_clock_set". Function is duplicate of
* "LH7A400_clock_set" in file LH7A400_evbutil.c.
*
* Rev 1.1 Dec 05 2001 16:46:28 WellsK
* Corrected csc_get_hclk. Added csc_get_cpuclk and
* csc_get_pclk.
*
* Rev 1.0 Nov 27 2001 18:55:40 SuryanG
* Initial Revision
*
* COPYRIGHT (C) 2001 SHARP MICROELECTRONICS OF THE AMERICAS, INC.
* CAMAS, WA
*********************************************************************/
#if !defined(LH7A400_CSC_DRIVER_H)
#define LH7A400_CSC_DRIVER_H
#include "SMA_types.h"
/* Exported Types */
typedef enum
{
DMA_USB_RX = 0,
DMA_USB_TX,
DMA_MMC_RX,
DMA_MMC_TX,
DMA_AAC0_RX,
DMA_AAC0_TX,
DMA_AAC1_RX,
DMA_AAC1_TX,
DMA_AAC2_RX,
DMA_AAC2_TX
}dma_channel_t;
/* Exported Functions */
void csc_enter_standby(void);
void csc_halt(void);
void csc_clear_batlow_intr(void);
void csc_clear_medchg_intr(void);
void csc_clear_tick_intr(void);
UNS_32 csc_coldstart(void);
UNS_32 csc_pwrfail(void);
UNS_32 csc_user_reset(void);
UNS_32 csc_user_wakeup(void);
UNS_32 csc_new_bat(void);
UNS_32 csc_get_wakeup(void);
UNS_32 csc_get_medchg(void);
void csc_stby_wakeup_disable(void);
void csc_set_pgmclk_divisor(UNS_8 div);
void csc_disable_pgmclk(void);
void csc_enable_dma(dma_channel_t channel);
void csc_disable_dma(dma_channel_t channel);
void csc_reset_usb_control(void);
void csc_reset_usb_io(void);
UNS_32 csc_no_apb_wait(void);
void csc_apb_wait(UNS_32 wait);
void LH7A400_clock_set (UNS_32 clkset_register_setting);
UNS_32 csc_get_cpuclk(void);
UNS_32 LH7A400_get_hclk(void);
UNS_32 csc_get_pclk(void);
#endif /* LH7A400_CSC_DRIVER_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -