MAX_CARLINK_A270S/MXC_A27-PCB4.5-270S/ArkmicroFiles/libcpu-amt630hv100/include/sysctl.h

113 lines
2.5 KiB
C

#ifndef _SYSCTL_H
#define _SYSCTL_H
#ifdef __cplusplus
extern "C" {
#endif
#define SYS_BOOT_SAMPLE 0x0
#define SYS_BUS_CLK_CFG 0x40
#define SYS_BUS_CLK1_CFG 0x140
#define SYS_PER_CLK_CFG 0x44
#define SYS_SDMMC_CLK_CFG 0x48
#define SYS_VOU_CLK_CFG 0x4c
#define SYS_BUS_CLK_EN 0x50
#define SYS_BUS1_CLK_EN 0x54
#define SYS_PER_CLK_EN 0x58
#define SYS_SOFT_RST 0x5c
#define SYS_SOFT1_RST 0x60
#define SYS_SSP_CLK_CFG 0x64
#define SYS_TIMER_CLK_CFG 0x68
#define SYS_I2S_NCO_CFG 0x6c
#define SYS_DDRCTL_CFG 0x70
#define SYS_PERCTL_CFG 0x78
#define SYS_TIMER1_CLK_CFG 0x7c
#define SYS_ANA_CFG 0x80
#define SYS_ANA1_CFG 0x84
#define SYS_CPUPLL_CFG 0x88
#define SYS_SYSPLL_CFG 0x8c
#define SYS_ANA2_CFG 0x98
#define SYS_ANA3_CFG 0x9c
#define SYS_ANA4_CFG 0xa0
#define SYS_ANA5_CFG 0xa4
#define SYS_ANA6_CFG 0xa8
#define SYS_PAD_CTRL00 0xc0
#define SYS_PAD_CTRL01 0xc4
#define SYS_PAD_CTRL02 0xc8
#define SYS_PAD_CTRL03 0xcc
#define SYS_PAD_CTRL04 0xd0
#define SYS_PAD_CTRL05 0xd4
#define SYS_PAD_CTRL06 0xd8
#define SYS_PAD_CTRL07 0xdc
#define SYS_PAD_CTRL08 0x120
#define SYS_IO_DRIVER00 0xe0
#define SYS_IO_DRIVER01 0xe4
#define SYS_IO_DRIVER02 0xe8
#define SYS_IO_DRIVER03 0xec
#define SYS_IO_DRIVER04 0xf0
#define SYS_IO_DRIVER05 0xf4
#define SYS_IO_DRIVER06 0xf8
#define SYS_IO_DRIVER07 0xfc
enum sys_soft_reset{
//sys_soft0_reset
softreset_lcd=0,
softreset_dma,
softreset_jpeg,
softreset_usb,
softreset_card,
softreset_itu,
softreset_gpu,
softreset_pxp,
softreset_ssp,
softreset_ssp1,
softreset_i2c,
softreset_i2c1,
softreset_uart0,
softreset_uart1,
softreset_uart2,
softreset_uart3,
softreset_gpio,
softreset_timer0,
softreset_timer1,
softreset_timer2,
softreset_timer3,
softreset_pwm,
softreset_wdt,
softreset_i2s,
softreset_rtc,
softreset_adc,
softreset_rcrt,
softreset_aes,
softreset_icu,
softreset_ddr,
softreset_usbphy,
softreset_imc, //31
//sys_soft1_reset
softreset_can0, //0,
softreset_can1, //1
softreset_h2xdma, //2
softreset_h2xusb, //3
softreset_mipi, //4
softreset_usb_utmi, //5
softreset_vpu, //6,
softreset_i2s1, //8,
};
extern void vSysctlConfigure(uint32_t regoffset, uint32_t bitoffset, uint32_t mask, uint32_t val);
extern void sys_soft_reset (int reset_dev);
extern void sys_soft_reset_from_isr (int reset_dev);
#ifdef __cplusplus
}
#endif
#endif