Files
2026-08-19 16:05:36 +08:00

132 lines
3.2 KiB
C

//===============================================================================//
//
// input IO define
//
//===============================================================================//
#define PA0_IN 1
#define PA1_IN 2
#define PA2_IN 3
#define PA3_IN 4
#define PA4_IN 5
#define PA5_IN 6
#define PA6_IN 7
#define PA7_IN 8
#define PA8_IN 9
#define PA9_IN 10
#define PA10_IN 11
#define PA11_IN 12
#define PA12_IN 13
#define PA13_IN 14
#define PA14_IN 15
#define PA15_IN 16
#define PB0_IN 17
#define PB1_IN 18
#define PB2_IN 19
#define PB3_IN 20
#define PB4_IN 21
#define PB5_IN 22
#define PB6_IN 23
#define PB7_IN 24
#define PB8_IN 25
#define PB9_IN 26
#define PB10_IN 27
#define PB11_IN 28
#define PC0_IN 29
#define PC1_IN 30
#define PC2_IN 31
#define PC3_IN 32
#define PC4_IN 33
#define PC5_IN 34
#define PC6_IN 35
#define PC7_IN 36
#define PC8_IN 37
#define PG0_IN 38
#define PG1_IN 39
#define PG2_IN 40
#define PG3_IN 41
#define PG4_IN 42
#define PG5_IN 43
#define PG6_IN 44
#define PG7_IN 45
#define PG8_IN 46
#define USBDP_IN 47
#define USBDM_IN 48
#define PP0_IN 49
//===============================================================================//
//
// function input select sfr
//
//===============================================================================//
typedef struct {
__RW __u8 FI_GP_ICH0;
__RW __u8 FI_GP_ICH1;
__RW __u8 FI_GP_ICH2;
__RW __u8 FI_GP_ICH3;
__RW __u8 FI_GP_ICH4;
__RW __u8 FI_GP_ICH5;
__RW __u8 FI_GP_ICH6;
__RW __u8 FI_GP_ICH7;
__RW __u8 FI_GP_ICH8;
__RW __u8 FI_GP_ICH9;
__RW __u8 FI_GP_ICH10;
__RW __u8 FI_GP_ICH11;
__RW __u8 FI_GP_ICH12;
__RW __u8 FI_GP_ICH13;
__RW __u8 FI_SPI0_CLK;
__RW __u8 FI_SPI0_DA0;
__RW __u8 FI_SPI0_DA1;
__RW __u8 FI_SPI0_DA2;
__RW __u8 FI_SPI0_DA3;
__RW __u8 FI_SPI1_CLK;
__RW __u8 FI_SPI1_DA0;
__RW __u8 FI_SPI1_DA1;
__RW __u8 FI_SPI1_DA2;
__RW __u8 FI_SPI1_DA3;
__RW __u8 FI_SPI2_CLK;
__RW __u8 FI_SPI2_DA0;
__RW __u8 FI_SPI2_DA1;
__RW __u8 FI_SPI2_DA2;
__RW __u8 FI_SPI2_DA3;
__RW __u8 FI_SD0_CMD;
__RW __u8 FI_SD0_DA0;
__RW __u8 FI_SD0_DA1;
__RW __u8 FI_SD0_DA2;
__RW __u8 FI_SD0_DA3;
__RW __u8 FI_IIC_SCL;
__RW __u8 FI_IIC_SDA;
__RW __u8 FI_UART0_RX;
__RW __u8 FI_UART1_RX;
__RW __u8 FI_UART1_CTS;
__RW __u8 FI_UART2_RX;
__RW __u8 FI_TDM_S_WCK;
__RW __u8 FI_TDM_S_BCK;
__RW __u8 FI_TDM_M_DA;
__RW __u8 FI_RDEC0_DAT0;
__RW __u8 FI_RDEC0_DAT1;
__RW __u8 FI_RDEC1_DAT0;
__RW __u8 FI_RDEC1_DAT1;
__RW __u8 FI_RDEC2_DAT0;
__RW __u8 FI_RDEC2_DAT1;
__RW __u8 FI_ALNK0_MCLK;
__RW __u8 FI_ALNK0_LRCK;
__RW __u8 FI_ALNK0_SCLK;
__RW __u8 FI_ALNK0_DAT0;
__RW __u8 FI_ALNK0_DAT1;
__RW __u8 FI_ALNK0_DAT2;
__RW __u8 FI_ALNK0_DAT3;
__RW __u8 FI_PLNK_DAT0;
__RW __u8 FI_PLNK_DAT1;
__RW __u8 FI_CHAIN_IN0;
__RW __u8 FI_CHAIN_IN1;
__RW __u8 FI_CHAIN_IN2;
__RW __u8 FI_CHAIN_IN3;
__RW __u8 FI_CHAIN_RST;
__RW __u8 FI_TOTAL;
} JL_IMAP_TypeDef;
#define JL_IMAP_BASE (ls_base + map_adr(0x5c, 0x00))
#define JL_IMAP ((JL_IMAP_TypeDef *)JL_IMAP_BASE)