123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212 |
-
- #ifndef _AU1000_H_
- #define _AU1000_H_
- #define AU1000_INTC0_INT_BASE (MIPS_CPU_IRQ_BASE + 8)
- #define AU1000_INTC0_INT_LAST (AU1000_INTC0_INT_BASE + 31)
- #define AU1000_INTC1_INT_BASE (AU1000_INTC0_INT_LAST + 1)
- #define AU1000_INTC1_INT_LAST (AU1000_INTC1_INT_BASE + 31)
- #define AU1000_MAX_INTR AU1000_INTC1_INT_LAST
- #define ALCHEMY_GPIC_INT_BASE (MIPS_CPU_IRQ_BASE + 8)
- #define ALCHEMY_GPIC_INT_NUM 128
- #define ALCHEMY_GPIC_INT_LAST (ALCHEMY_GPIC_INT_BASE + ALCHEMY_GPIC_INT_NUM - 1)
- #define ALCHEMY_ROOT_CLK "root_clk"
- #define ALCHEMY_CPU_CLK "cpu_clk"
- #define ALCHEMY_AUXPLL_CLK "auxpll_clk"
- #define ALCHEMY_AUXPLL2_CLK "auxpll2_clk"
- #define ALCHEMY_SYSBUS_CLK "sysbus_clk"
- #define ALCHEMY_PERIPH_CLK "periph_clk"
- #define ALCHEMY_MEM_CLK "mem_clk"
- #define ALCHEMY_LR_CLK "lr_clk"
- #define ALCHEMY_FG0_CLK "fg0_clk"
- #define ALCHEMY_FG1_CLK "fg1_clk"
- #define ALCHEMY_FG2_CLK "fg2_clk"
- #define ALCHEMY_FG3_CLK "fg3_clk"
- #define ALCHEMY_FG4_CLK "fg4_clk"
- #define ALCHEMY_FG5_CLK "fg5_clk"
- #define AU1300_FIRST_INT (ALCHEMY_GPIC_INT_BASE)
- #define AU1300_UART1_INT (AU1300_FIRST_INT + 17)
- #define AU1300_UART2_INT (AU1300_FIRST_INT + 25)
- #define AU1300_UART3_INT (AU1300_FIRST_INT + 27)
- #define AU1300_SD1_INT (AU1300_FIRST_INT + 32)
- #define AU1300_SD2_INT (AU1300_FIRST_INT + 38)
- #define AU1300_PSC0_INT (AU1300_FIRST_INT + 48)
- #define AU1300_PSC1_INT (AU1300_FIRST_INT + 52)
- #define AU1300_PSC2_INT (AU1300_FIRST_INT + 56)
- #define AU1300_PSC3_INT (AU1300_FIRST_INT + 60)
- #define AU1300_NAND_INT (AU1300_FIRST_INT + 62)
- #define AU1300_DDMA_INT (AU1300_FIRST_INT + 75)
- #define AU1300_MMU_INT (AU1300_FIRST_INT + 76)
- #define AU1300_MPU_INT (AU1300_FIRST_INT + 77)
- #define AU1300_GPU_INT (AU1300_FIRST_INT + 78)
- #define AU1300_UDMA_INT (AU1300_FIRST_INT + 79)
- #define AU1300_TOY_INT (AU1300_FIRST_INT + 80)
- #define AU1300_TOY_MATCH0_INT (AU1300_FIRST_INT + 81)
- #define AU1300_TOY_MATCH1_INT (AU1300_FIRST_INT + 82)
- #define AU1300_TOY_MATCH2_INT (AU1300_FIRST_INT + 83)
- #define AU1300_RTC_INT (AU1300_FIRST_INT + 84)
- #define AU1300_RTC_MATCH0_INT (AU1300_FIRST_INT + 85)
- #define AU1300_RTC_MATCH1_INT (AU1300_FIRST_INT + 86)
- #define AU1300_RTC_MATCH2_INT (AU1300_FIRST_INT + 87)
- #define AU1300_UART0_INT (AU1300_FIRST_INT + 88)
- #define AU1300_SD0_INT (AU1300_FIRST_INT + 89)
- #define AU1300_USB_INT (AU1300_FIRST_INT + 90)
- #define AU1300_LCD_INT (AU1300_FIRST_INT + 91)
- #define AU1300_BSA_INT (AU1300_FIRST_INT + 92)
- #define AU1300_MPE_INT (AU1300_FIRST_INT + 93)
- #define AU1300_ITE_INT (AU1300_FIRST_INT + 94)
- #define AU1300_AES_INT (AU1300_FIRST_INT + 95)
- #define AU1300_CIM_INT (AU1300_FIRST_INT + 96)
- #define AU1000_AC97_PHYS_ADDR 0x10000000
- #define AU1300_ROM_PHYS_ADDR 0x10000000
- #define AU1300_OTP_PHYS_ADDR 0x10002000
- #define AU1300_VSS_PHYS_ADDR 0x10003000
- #define AU1300_UART0_PHYS_ADDR 0x10100000
- #define AU1300_UART1_PHYS_ADDR 0x10101000
- #define AU1300_UART2_PHYS_ADDR 0x10102000
- #define AU1300_UART3_PHYS_ADDR 0x10103000
- #define AU1000_USB_OHCI_PHYS_ADDR 0x10100000
- #define AU1000_USB_UDC_PHYS_ADDR 0x10200000
- #define AU1300_GPIC_PHYS_ADDR 0x10200000
- #define AU1000_IRDA_PHYS_ADDR 0x10300000
- #define AU1200_AES_PHYS_ADDR 0x10300000
- #define AU1000_IC0_PHYS_ADDR 0x10400000
- #define AU1300_GPU_PHYS_ADDR 0x10500000
- #define AU1000_MAC0_PHYS_ADDR 0x10500000
- #define AU1000_MAC1_PHYS_ADDR 0x10510000
- #define AU1000_MACEN_PHYS_ADDR 0x10520000
- #define AU1100_SD0_PHYS_ADDR 0x10600000
- #define AU1300_SD1_PHYS_ADDR 0x10601000
- #define AU1300_SD2_PHYS_ADDR 0x10602000
- #define AU1100_SD1_PHYS_ADDR 0x10680000
- #define AU1300_SYS_PHYS_ADDR 0x10900000
- #define AU1550_PSC2_PHYS_ADDR 0x10A00000
- #define AU1550_PSC3_PHYS_ADDR 0x10B00000
- #define AU1300_PSC0_PHYS_ADDR 0x10A00000
- #define AU1300_PSC1_PHYS_ADDR 0x10A01000
- #define AU1300_PSC2_PHYS_ADDR 0x10A02000
- #define AU1300_PSC3_PHYS_ADDR 0x10A03000
- #define AU1000_I2S_PHYS_ADDR 0x11000000
- #define AU1500_MAC0_PHYS_ADDR 0x11500000
- #define AU1500_MAC1_PHYS_ADDR 0x11510000
- #define AU1500_MACEN_PHYS_ADDR 0x11520000
- #define AU1000_UART0_PHYS_ADDR 0x11100000
- #define AU1200_SWCNT_PHYS_ADDR 0x1110010C
- #define AU1000_UART1_PHYS_ADDR 0x11200000
- #define AU1000_UART2_PHYS_ADDR 0x11300000
- #define AU1000_UART3_PHYS_ADDR 0x11400000
- #define AU1000_SSI0_PHYS_ADDR 0x11600000
- #define AU1000_SSI1_PHYS_ADDR 0x11680000
- #define AU1500_GPIO2_PHYS_ADDR 0x11700000
- #define AU1000_IC1_PHYS_ADDR 0x11800000
- #define AU1000_SYS_PHYS_ADDR 0x11900000
- #define AU1550_PSC0_PHYS_ADDR 0x11A00000
- #define AU1550_PSC1_PHYS_ADDR 0x11B00000
- #define AU1000_MEM_PHYS_ADDR 0x14000000
- #define AU1000_STATIC_MEM_PHYS_ADDR 0x14001000
- #define AU1300_UDMA_PHYS_ADDR 0x14001800
- #define AU1000_DMA_PHYS_ADDR 0x14002000
- #define AU1550_DBDMA_PHYS_ADDR 0x14002000
- #define AU1550_DBDMA_CONF_PHYS_ADDR 0x14003000
- #define AU1000_MACDMA0_PHYS_ADDR 0x14004000
- #define AU1000_MACDMA1_PHYS_ADDR 0x14004200
- #define AU1200_CIM_PHYS_ADDR 0x14004000
- #define AU1500_PCI_PHYS_ADDR 0x14005000
- #define AU1550_PE_PHYS_ADDR 0x14008000
- #define AU1200_MAEBE_PHYS_ADDR 0x14010000
- #define AU1200_MAEFE_PHYS_ADDR 0x14012000
- #define AU1300_MAEITE_PHYS_ADDR 0x14010000
- #define AU1300_MAEMPE_PHYS_ADDR 0x14014000
- #define AU1550_USB_OHCI_PHYS_ADDR 0x14020000
- #define AU1200_USB_CTL_PHYS_ADDR 0x14020000
- #define AU1200_USB_OTG_PHYS_ADDR 0x14020020
- #define AU1200_USB_OHCI_PHYS_ADDR 0x14020100
- #define AU1200_USB_EHCI_PHYS_ADDR 0x14020200
- #define AU1200_USB_UDC_PHYS_ADDR 0x14022000
- #define AU1300_USB_EHCI_PHYS_ADDR 0x14020000
- #define AU1300_USB_OHCI0_PHYS_ADDR 0x14020400
- #define AU1300_USB_OHCI1_PHYS_ADDR 0x14020800
- #define AU1300_USB_CTL_PHYS_ADDR 0x14021000
- #define AU1300_USB_OTG_PHYS_ADDR 0x14022000
- #define AU1300_MAEBSA_PHYS_ADDR 0x14030000
- #define AU1100_LCD_PHYS_ADDR 0x15000000
- #define AU1200_LCD_PHYS_ADDR 0x15000000
- #define AU1500_PCI_MEM_PHYS_ADDR 0x400000000ULL
- #define AU1500_PCI_IO_PHYS_ADDR 0x500000000ULL
- #define AU1500_PCI_CONFIG0_PHYS_ADDR 0x600000000ULL
- #define AU1500_PCI_CONFIG1_PHYS_ADDR 0x680000000ULL
- #define AU1000_PCMCIA_IO_PHYS_ADDR 0xF00000000ULL
- #define AU1000_PCMCIA_ATTR_PHYS_ADDR 0xF40000000ULL
- #define AU1000_PCMCIA_MEM_PHYS_ADDR 0xF80000000ULL
- #define AU1300_GPIC_PINVAL 0x0000
- #define AU1300_GPIC_PINVALCLR 0x0010
- #define AU1300_GPIC_IPEND 0x0020
- #define AU1300_GPIC_PRIENC 0x0030
- #define AU1300_GPIC_IEN 0x0040
- #define AU1300_GPIC_IDIS 0x0050
- #define AU1300_GPIC_DMASEL 0x0060
- #define AU1300_GPIC_DEVSEL 0x0080
- #define AU1300_GPIC_DEVCLR 0x0090
- #define AU1300_GPIC_RSTVAL 0x00a0
- #define AU1300_GPIC_PINCFG 0x1000
- #define GPIC_GPIO_TO_BIT(gpio) \
- (1 << ((gpio) & 0x1f))
- #define GPIC_GPIO_BANKOFF(gpio) \
- (((gpio) >> 5) * 4)
- #define GPIC_CFG_PC_GPIN 0
- #define GPIC_CFG_PC_DEV 1
- #define GPIC_CFG_PC_GPOLOW 2
- #define GPIC_CFG_PC_GPOHIGH 3
- #define GPIC_CFG_PC_MASK 3
- #define GPIC_CFG_IL_SET(x) (((x) & 3) << 2)
- #define GPIC_CFG_IL_MASK (3 << 2)
- #define GPIC_CFG_IC_OFF (0 << 4)
- #define GPIC_CFG_IC_LEVEL_LOW (1 << 4)
- #define GPIC_CFG_IC_LEVEL_HIGH (2 << 4)
- #define GPIC_CFG_IC_EDGE_FALL (5 << 4)
- #define GPIC_CFG_IC_EDGE_RISE (6 << 4)
- #define GPIC_CFG_IC_EDGE_BOTH (7 << 4)
- #define GPIC_CFG_IC_MASK (7 << 4)
- #define GPIC_CFG_IDLEWAKE (1 << 7)
- #define AU1000_MEM_SDMODE0 0x0000
- #define AU1000_MEM_SDMODE1 0x0004
- #define AU1000_MEM_SDMODE2 0x0008
- #define AU1000_MEM_SDADDR0 0x000C
- #define AU1000_MEM_SDADDR1 0x0010
- #define AU1000_MEM_SDADDR2 0x0014
- #define AU1000_MEM_SDREFCFG 0x0018
- #define AU1000_MEM_SDPRECMD 0x001C
- #define AU1000_MEM_SDAUTOREF 0x0020
- #define AU1000_MEM_SDWRMD0 0x0024
- #define AU1000_MEM_SDWRMD1 0x0028
- #define AU1000_MEM_SDWRMD2 0x002C
- #define AU1000_MEM_SDSLEEP 0x0030
- #define AU1000_MEM_SDSMCKE 0x0034
- #define MEM_SDMODE_F (1 << 22)
- #define MEM_SDMODE_SR (1 << 21)
- #define MEM_SDMODE_BS (1 << 20)
- #define MEM_SDMODE_RS (3 << 18)
- #define MEM_SDMODE_CS (7 << 15)
- #define MEM_SDMODE_TRAS (15 << 11)
- #define MEM_SDMODE_TMRD (3 << 9)
- #define MEM_SDMODE_TWR (3 << 7)
- #define MEM_SDMODE_TRP (3 << 5)
- #define MEM_SDMODE_TRCD (3 << 3)
- #define MEM_SDMODE_TCL (7 << 0)
- #define MEM_SDMODE_BS_2Bank (0 << 20)
- #define MEM_SDMODE_BS_4Bank (1 << 20)
- #define MEM_SDMODE_RS_11Row (0 << 18)
- #define MEM_SDMODE_RS_12Row (1 << 18)
- #define MEM_SDMODE_RS_13Row (2 << 18)
- #define MEM_SDMODE_RS_N(N) ((N) << 18)
- #define MEM_SDMODE_CS_7Col (0 << 15)
- #define MEM_SDMODE_CS_8Col (1 << 15)
- #define MEM_SDMODE_CS_9Col (2 << 15)
- #define MEM_SDMODE_CS_10Col (3 << 15)
- #define MEM_SDMODE_CS_11Col (4 << 15)
- #define MEM_SDMODE_CS_N(N) ((N) << 15)
- #define MEM_SDMODE_TRAS_N(N) ((N) << 11)
- #define MEM_SDMODE_TMRD_N(N) ((N) << 9)
- #define MEM_SDMODE_TWR_N(N) ((N) << 7)
- #define MEM_SDMODE_TRP_N(N) ((N) << 5)
- #define MEM_SDMODE_TRCD_N(N) ((N) << 3)
- #define MEM_SDMODE_TCL_N(N) ((N) << 0)
- #define MEM_SDADDR_E (1 << 20)
- #define MEM_SDADDR_CSBA (0x03FF << 10)
- #define MEM_SDADDR_CSMASK (0x03FF << 0)
- #define MEM_SDADDR_CSBA_N(N) ((N) & (0x03FF << 22) >> 12)
- #define MEM_SDADDR_CSMASK_N(N) ((N)&(0x03FF << 22) >> 22)
- #define MEM_SDREFCFG_TRC (15 << 28)
- #define MEM_SDREFCFG_TRPM (3 << 26)
- #define MEM_SDREFCFG_E (1 << 25)
- #define MEM_SDREFCFG_RE (0x1ffffff << 0)
- #define MEM_SDREFCFG_TRC_N(N) ((N) << MEM_SDREFCFG_TRC)
- #define MEM_SDREFCFG_TRPM_N(N) ((N) << MEM_SDREFCFG_TRPM)
- #define MEM_SDREFCFG_REF_N(N) (N)
- #define AU1550_MEM_SDMODE0 0x0800
- #define AU1550_MEM_SDMODE1 0x0808
- #define AU1550_MEM_SDMODE2 0x0810
- #define AU1550_MEM_SDADDR0 0x0820
- #define AU1550_MEM_SDADDR1 0x0828
- #define AU1550_MEM_SDADDR2 0x0830
- #define AU1550_MEM_SDCONFIGA 0x0840
- #define AU1550_MEM_SDCONFIGB 0x0848
- #define AU1550_MEM_SDSTAT 0x0850
- #define AU1550_MEM_SDERRADDR 0x0858
- #define AU1550_MEM_SDSTRIDE0 0x0860
- #define AU1550_MEM_SDSTRIDE1 0x0868
- #define AU1550_MEM_SDSTRIDE2 0x0870
- #define AU1550_MEM_SDWRMD0 0x0880
- #define AU1550_MEM_SDWRMD1 0x0888
- #define AU1550_MEM_SDWRMD2 0x0890
- #define AU1550_MEM_SDPRECMD 0x08C0
- #define AU1550_MEM_SDAUTOREF 0x08C8
- #define AU1550_MEM_SDSREF 0x08D0
- #define AU1550_MEM_SDSLEEP MEM_SDSREF
- #define AU1000_MEM_STCFG0 0x000
- #define AU1000_MEM_STTIME0 0x004
- #define AU1000_MEM_STADDR0 0x008
- #define AU1000_MEM_STCFG1 0x010
- #define AU1000_MEM_STTIME1 0x014
- #define AU1000_MEM_STADDR1 0x018
- #define AU1000_MEM_STCFG2 0x020
- #define AU1000_MEM_STTIME2 0x024
- #define AU1000_MEM_STADDR2 0x028
- #define AU1000_MEM_STCFG3 0x030
- #define AU1000_MEM_STTIME3 0x034
- #define AU1000_MEM_STADDR3 0x038
- #define AU1000_MEM_STNDCTL 0x100
- #define AU1000_MEM_STSTAT 0x104
- #define MEM_STNAND_CMD 0x0
- #define MEM_STNAND_ADDR 0x4
- #define MEM_STNAND_DATA 0x20
- #define AU1000_SYS_CNTRCTRL 0x14
- # define SYS_CNTRL_E1S (1 << 23)
- # define SYS_CNTRL_T1S (1 << 20)
- # define SYS_CNTRL_M21 (1 << 19)
- # define SYS_CNTRL_M11 (1 << 18)
- # define SYS_CNTRL_M01 (1 << 17)
- # define SYS_CNTRL_C1S (1 << 16)
- # define SYS_CNTRL_BP (1 << 14)
- # define SYS_CNTRL_EN1 (1 << 13)
- # define SYS_CNTRL_BT1 (1 << 12)
- # define SYS_CNTRL_EN0 (1 << 11)
- # define SYS_CNTRL_BT0 (1 << 10)
- # define SYS_CNTRL_E0 (1 << 8)
- # define SYS_CNTRL_E0S (1 << 7)
- # define SYS_CNTRL_32S (1 << 5)
- # define SYS_CNTRL_T0S (1 << 4)
- # define SYS_CNTRL_M20 (1 << 3)
- # define SYS_CNTRL_M10 (1 << 2)
- # define SYS_CNTRL_M00 (1 << 1)
- # define SYS_CNTRL_C0S (1 << 0)
- #define AU1000_SYS_TOYTRIM 0x00
- #define AU1000_SYS_TOYWRITE 0x04
- #define AU1000_SYS_TOYMATCH0 0x08
- #define AU1000_SYS_TOYMATCH1 0x0c
- #define AU1000_SYS_TOYMATCH2 0x10
- #define AU1000_SYS_TOYREAD 0x40
- #define AU1000_SYS_RTCTRIM 0x44
- #define AU1000_SYS_RTCWRITE 0x48
- #define AU1000_SYS_RTCMATCH0 0x4c
- #define AU1000_SYS_RTCMATCH1 0x50
- #define AU1000_SYS_RTCMATCH2 0x54
- #define AU1000_SYS_RTCREAD 0x58
- #define AU1000_SYS_PINFUNC 0x2C
- # define SYS_PF_USB (1 << 15)
- # define SYS_PF_U3 (1 << 14)
- # define SYS_PF_U2 (1 << 13)
- # define SYS_PF_U1 (1 << 12)
- # define SYS_PF_SRC (1 << 11)
- # define SYS_PF_CK5 (1 << 10)
- # define SYS_PF_CK4 (1 << 9)
- # define SYS_PF_IRF (1 << 8)
- # define SYS_PF_UR3 (1 << 7)
- # define SYS_PF_I2D (1 << 6)
- # define SYS_PF_I2S (1 << 5)
- # define SYS_PF_NI2 (1 << 4)
- # define SYS_PF_U0 (1 << 3)
- # define SYS_PF_RD (1 << 2)
- # define SYS_PF_A97 (1 << 1)
- # define SYS_PF_S0 (1 << 0)
- # define SYS_PF_PC (1 << 18)
- # define SYS_PF_LCD (1 << 17)
- # define SYS_PF_CS (1 << 16)
- # define SYS_PF_EX0 (1 << 9)
- # define SYS_PF_PSC2_MASK (7 << 17)
- # define SYS_PF_PSC2_AC97 0
- # define SYS_PF_PSC2_SPI 0
- # define SYS_PF_PSC2_I2S (1 << 17)
- # define SYS_PF_PSC2_SMBUS (3 << 17)
- # define SYS_PF_PSC2_GPIO (7 << 17)
- # define SYS_PF_PSC3_MASK (7 << 20)
- # define SYS_PF_PSC3_AC97 0
- # define SYS_PF_PSC3_SPI 0
- # define SYS_PF_PSC3_I2S (1 << 20)
- # define SYS_PF_PSC3_SMBUS (3 << 20)
- # define SYS_PF_PSC3_GPIO (7 << 20)
- # define SYS_PF_PSC1_S1 (1 << 1)
- # define SYS_PF_MUST_BE_SET ((1 << 5) | (1 << 2))
- #define SYS_PINFUNC_DMA (1 << 31)
- #define SYS_PINFUNC_S0A (1 << 30)
- #define SYS_PINFUNC_S1A (1 << 29)
- #define SYS_PINFUNC_LP0 (1 << 28)
- #define SYS_PINFUNC_LP1 (1 << 27)
- #define SYS_PINFUNC_LD16 (1 << 26)
- #define SYS_PINFUNC_LD8 (1 << 25)
- #define SYS_PINFUNC_LD1 (1 << 24)
- #define SYS_PINFUNC_LD0 (1 << 23)
- #define SYS_PINFUNC_P1A (3 << 21)
- #define SYS_PINFUNC_P1B (1 << 20)
- #define SYS_PINFUNC_FS3 (1 << 19)
- #define SYS_PINFUNC_P0A (3 << 17)
- #define SYS_PINFUNC_CS (1 << 16)
- #define SYS_PINFUNC_CIM (1 << 15)
- #define SYS_PINFUNC_P1C (1 << 14)
- #define SYS_PINFUNC_U1T (1 << 12)
- #define SYS_PINFUNC_U1R (1 << 11)
- #define SYS_PINFUNC_EX1 (1 << 10)
- #define SYS_PINFUNC_EX0 (1 << 9)
- #define SYS_PINFUNC_U0R (1 << 8)
- #define SYS_PINFUNC_MC (1 << 7)
- #define SYS_PINFUNC_S0B (1 << 6)
- #define SYS_PINFUNC_S0C (1 << 5)
- #define SYS_PINFUNC_P0B (1 << 4)
- #define SYS_PINFUNC_U0T (1 << 3)
- #define SYS_PINFUNC_S1B (1 << 2)
- #define AU1000_SYS_SCRATCH0 0x18
- #define AU1000_SYS_SCRATCH1 0x1c
- #define AU1000_SYS_WAKEMSK 0x34
- #define AU1000_SYS_ENDIAN 0x38
- #define AU1000_SYS_POWERCTRL 0x3c
- #define AU1000_SYS_WAKESRC 0x5c
- #define AU1000_SYS_SLPPWR 0x78
- #define AU1000_SYS_SLEEP 0x7c
- #define SYS_WAKEMSK_D2 (1 << 9)
- #define SYS_WAKEMSK_M2 (1 << 8)
- #define SYS_WAKEMSK_GPIO(x) (1 << (x))
- #define AU1000_SYS_FREQCTRL0 0x20
- #define AU1000_SYS_FREQCTRL1 0x24
- #define AU1000_SYS_CLKSRC 0x28
- #define AU1000_SYS_CPUPLL 0x60
- #define AU1000_SYS_AUXPLL 0x64
- #define AU1300_SYS_AUXPLL2 0x68
- #define ALCHEMY_PCI_MEMWIN_START (AU1500_PCI_MEM_PHYS_ADDR >> 4)
- #define ALCHEMY_PCI_MEMWIN_END (ALCHEMY_PCI_MEMWIN_START + 0x0FFFFFFF)
- #define ALCHEMY_PCI_IOWIN_START 0x00001000
- #define ALCHEMY_PCI_IOWIN_END 0x0000FFFF
- #ifdef CONFIG_PCI
- #define IOPORT_RESOURCE_START 0x00001000
- #define IOPORT_RESOURCE_END 0xffffffff
- #define IOMEM_RESOURCE_START 0x10000000
- #define IOMEM_RESOURCE_END 0xfffffffffULL
- #else
- #define IOPORT_RESOURCE_START 0x10000000
- #define IOPORT_RESOURCE_END 0xffffffff
- #define IOMEM_RESOURCE_START 0x10000000
- #define IOMEM_RESOURCE_END 0xfffffffffULL
- #endif
- #define PCI_REG_CMEM 0x0000
- #define PCI_REG_CONFIG 0x0004
- #define PCI_REG_B2BMASK_CCH 0x0008
- #define PCI_REG_B2BBASE0_VID 0x000C
- #define PCI_REG_B2BBASE1_SID 0x0010
- #define PCI_REG_MWMASK_DEV 0x0014
- #define PCI_REG_MWBASE_REV_CCL 0x0018
- #define PCI_REG_ERR_ADDR 0x001C
- #define PCI_REG_SPEC_INTACK 0x0020
- #define PCI_REG_ID 0x0100
- #define PCI_REG_STATCMD 0x0104
- #define PCI_REG_CLASSREV 0x0108
- #define PCI_REG_PARAM 0x010C
- #define PCI_REG_MBAR 0x0110
- #define PCI_REG_TIMEOUT 0x0140
- #define PCI_CMEM_E (1 << 28)
- #define PCI_CMEM_CMBASE(x) (((x) & 0x3fff) << 14)
- #define PCI_CMEM_CMMASK(x) ((x) & 0x3fff)
- #define PCI_CONFIG_ERD (1 << 27)
- #define PCI_CONFIG_ET (1 << 26)
- #define PCI_CONFIG_EF (1 << 25)
- #define PCI_CONFIG_EP (1 << 24)
- #define PCI_CONFIG_EM (1 << 23)
- #define PCI_CONFIG_BM (1 << 22)
- #define PCI_CONFIG_PD (1 << 20)
- #define PCI_CONFIG_BME (1 << 19)
- #define PCI_CONFIG_NC (1 << 16)
- #define PCI_CONFIG_IA (1 << 15)
- #define PCI_CONFIG_IP (1 << 13)
- #define PCI_CONFIG_IS (1 << 12)
- #define PCI_CONFIG_IMM (1 << 11)
- #define PCI_CONFIG_ITM (1 << 10)
- #define PCI_CONFIG_ITT (1 << 9)
- #define PCI_CONFIG_IPB (1 << 8)
- #define PCI_CONFIG_SIC_NO (0 << 6)
- #define PCI_CONFIG_SIC_BA_ADR (1 << 6)
- #define PCI_CONFIG_SIC_HWA_DAT (2 << 6)
- #define PCI_CONFIG_SIC_ALL (3 << 6)
- #define PCI_CONFIG_ST (1 << 5)
- #define PCI_CONFIG_SM (1 << 4)
- #define PCI_CONFIG_AEN (1 << 3)
- #define PCI_CONFIG_R2H (1 << 2)
- #define PCI_CONFIG_R1H (1 << 1)
- #define PCI_CONFIG_CH (1 << 0)
- #define PCI_B2BMASK_B2BMASK(x) (((x) & 0xffff) << 16)
- #define PCI_B2BMASK_CCH(x) ((x) & 0xffff)
- #define PCI_B2BBASE0_VID_B0(x) (((x) & 0xffff) << 16)
- #define PCI_B2BBASE0_VID_SV(x) ((x) & 0xffff)
- #define PCI_B2BBASE1_SID_B1(x) (((x) & 0xffff) << 16)
- #define PCI_B2BBASE1_SID_SI(x) ((x) & 0xffff)
- #define PCI_MWMASKDEV_MWMASK(x) (((x) & 0xffff) << 16)
- #define PCI_MWMASKDEV_DEVID(x) ((x) & 0xffff)
- #define PCI_MWBASEREVCCL_BASE(x) (((x) & 0xffff) << 16)
- #define PCI_MWBASEREVCCL_REV(x) (((x) & 0xff) << 8)
- #define PCI_MWBASEREVCCL_CCL(x) ((x) & 0xff)
- #define PCI_ID_DID(x) (((x) & 0xffff) << 16)
- #define PCI_ID_VID(x) ((x) & 0xffff)
- #define PCI_STATCMD_STATUS(x) (((x) & 0xffff) << 16)
- #define PCI_STATCMD_CMD(x) ((x) & 0xffff)
- #define PCI_CLASSREV_CLASS(x) (((x) & 0x00ffffff) << 8)
- #define PCI_CLASSREV_REV(x) ((x) & 0xff)
- #define PCI_PARAM_BIST(x) (((x) & 0xff) << 24)
- #define PCI_PARAM_HT(x) (((x) & 0xff) << 16)
- #define PCI_PARAM_LT(x) (((x) & 0xff) << 8)
- #define PCI_PARAM_CLS(x) ((x) & 0xff)
- #define PCI_TIMEOUT_RETRIES(x) (((x) & 0xff) << 8)
- #define PCI_TIMEOUT_TO(x) ((x) & 0xff)
- #ifndef _LANGUAGE_ASSEMBLY
- #include <linux/delay.h>
- #include <linux/types.h>
- #include <linux/io.h>
- #include <linux/irq.h>
- #include <asm/cpu.h>
- static inline unsigned long alchemy_rdsys(int regofs)
- {
- void __iomem *b = (void __iomem *)KSEG1ADDR(AU1000_SYS_PHYS_ADDR)
- return __raw_readl(b + regofs)
- }
- static inline void alchemy_wrsys(unsigned long v, int regofs)
- {
- void __iomem *b = (void __iomem *)KSEG1ADDR(AU1000_SYS_PHYS_ADDR)
- __raw_writel(v, b + regofs)
- wmb()
- }
- static inline unsigned long alchemy_rdsmem(int regofs)
- {
- void __iomem *b = (void __iomem *)KSEG1ADDR(AU1000_STATIC_MEM_PHYS_ADDR)
- return __raw_readl(b + regofs)
- }
- static inline void alchemy_wrsmem(unsigned long v, int regofs)
- {
- void __iomem *b = (void __iomem *)KSEG1ADDR(AU1000_STATIC_MEM_PHYS_ADDR)
- __raw_writel(v, b + regofs)
- wmb()
- }
- static inline int au1xxx_cpu_has_pll_wo(void)
- {
- switch (read_c0_prid()) {
- case 0x00030100:
- case 0x00030201:
- case 0x00030202:
- return 1
- }
- return 0
- }
- static inline int au1xxx_cpu_needs_config_od(void)
- {
-
- switch (read_c0_prid()) {
- case 0x00030100:
- case 0x00030201:
- case 0x00030202:
- case 0x01030200:
-
- case 0x02030200:
- case 0x02030201:
- case 0x02030202:
- case 0x04030201:
- return 1
- }
- return 0
- }
- #define ALCHEMY_CPU_UNKNOWN -1
- #define ALCHEMY_CPU_AU1000 0
- #define ALCHEMY_CPU_AU1500 1
- #define ALCHEMY_CPU_AU1100 2
- #define ALCHEMY_CPU_AU1550 3
- #define ALCHEMY_CPU_AU1200 4
- #define ALCHEMY_CPU_AU1300 5
- static inline int alchemy_get_cputype(void)
- {
- switch (read_c0_prid() & (PRID_OPT_MASK | PRID_COMP_MASK)) {
- case 0x00030000:
- return ALCHEMY_CPU_AU1000
- break
- case 0x01030000:
- return ALCHEMY_CPU_AU1500
- break
- case 0x02030000:
- return ALCHEMY_CPU_AU1100
- break
- case 0x03030000:
- return ALCHEMY_CPU_AU1550
- break
- case 0x04030000:
- case 0x05030000:
- return ALCHEMY_CPU_AU1200
- break
- case 0x800c0000:
- return ALCHEMY_CPU_AU1300
- break
- }
- return ALCHEMY_CPU_UNKNOWN
- }
- static inline int alchemy_get_uarts(int type)
- {
- switch (type) {
- case ALCHEMY_CPU_AU1000:
- case ALCHEMY_CPU_AU1300:
- return 4
- case ALCHEMY_CPU_AU1500:
- case ALCHEMY_CPU_AU1200:
- return 2
- case ALCHEMY_CPU_AU1100:
- case ALCHEMY_CPU_AU1550:
- return 3
- }
- return 0
- }
- static inline void alchemy_uart_enable(u32 uart_phys)
- {
- void __iomem *addr = (void __iomem *)KSEG1ADDR(uart_phys)
-
- if ((__raw_readl(addr + 0x100) & 3) != 3) {
- __raw_writel(0, addr + 0x100)
- wmb()
- __raw_writel(1, addr + 0x100)
- wmb()
- }
- __raw_writel(3, addr + 0x100)
- wmb()
- }
- static inline void alchemy_uart_disable(u32 uart_phys)
- {
- void __iomem *addr = (void __iomem *)KSEG1ADDR(uart_phys)
- __raw_writel(0, addr + 0x100)
- wmb()
- }
- static inline void alchemy_uart_putchar(u32 uart_phys, u8 c)
- {
- void __iomem *base = (void __iomem *)KSEG1ADDR(uart_phys)
- int timeout, i
-
- timeout = 0xffffff
- do {
- if (__raw_readl(base + 0x1c) & 0x20)
- break
-
- for (i = 10000
- asm volatile ("nop")
- } while (--timeout)
- __raw_writel(c, base + 0x04)
- wmb()
- }
- static inline int alchemy_get_macs(int type)
- {
- switch (type) {
- case ALCHEMY_CPU_AU1000:
- case ALCHEMY_CPU_AU1500:
- case ALCHEMY_CPU_AU1550:
- return 2
- case ALCHEMY_CPU_AU1100:
- return 1
- }
- return 0
- }
- void alchemy_sleep_au1000(void)
- void alchemy_sleep_au1550(void)
- void alchemy_sleep_au1300(void)
- void au_sleep(void)
- enum alchemy_usb_block {
- ALCHEMY_USB_OHCI0,
- ALCHEMY_USB_UDC0,
- ALCHEMY_USB_EHCI0,
- ALCHEMY_USB_OTG0,
- ALCHEMY_USB_OHCI1,
- }
- int alchemy_usb_control(int block, int enable)
- struct alchemy_pci_platdata {
- int (*board_map_irq)(const struct pci_dev *d, u8 slot, u8 pin)
- int (*board_pci_idsel)(unsigned int devsel, int assert)
-
- unsigned long pci_cfg_set
- unsigned long pci_cfg_clr
- }
- #define AU1000_IRDA_PHY_MODE_OFF 0
- #define AU1000_IRDA_PHY_MODE_SIR 1
- #define AU1000_IRDA_PHY_MODE_FIR 2
- struct au1k_irda_platform_data {
- void (*set_phy_mode)(int mode)
- }
- enum au1300_multifunc_pins {
-
- AU1300_PIN_WAKE0 = 0, AU1300_PIN_WAKE1, AU1300_PIN_WAKE2,
- AU1300_PIN_WAKE3,
-
- AU1300_PIN_EXTCLK0, AU1300_PIN_EXTCLK1,
-
- AU1300_PIN_SD0DAT4, AU1300_PIN_SD0DAT5, AU1300_PIN_SD0DAT6,
- AU1300_PIN_SD0DAT7,
-
- AU1300_PIN_FG3AUX,
-
- AU1300_PIN_U1RI, AU1300_PIN_U1DCD, AU1300_PIN_U1DSR,
- AU1300_PIN_U1CTS, AU1300_PIN_U1RTS, AU1300_PIN_U1DTR,
- AU1300_PIN_U1RX, AU1300_PIN_U1TX,
-
- AU1300_PIN_U0RI, AU1300_PIN_U0DCD, AU1300_PIN_U0DSR,
- AU1300_PIN_U0CTS, AU1300_PIN_U0RTS, AU1300_PIN_U0DTR,
-
- AU1300_PIN_U2RX, AU1300_PIN_U2TX,
-
- AU1300_PIN_U3RX, AU1300_PIN_U3TX,
-
- AU1300_PIN_LCDPWM0, AU1300_PIN_LCDPWM1, AU1300_PIN_LCDCLKIN,
-
- AU1300_PIN_SD1DAT0, AU1300_PIN_SD1DAT1, AU1300_PIN_SD1DAT2,
- AU1300_PIN_SD1DAT3, AU1300_PIN_SD1CMD, AU1300_PIN_SD1CLK,
-
- AU1300_PIN_SD2DAT0, AU1300_PIN_SD2DAT1, AU1300_PIN_SD2DAT2,
- AU1300_PIN_SD2DAT3, AU1300_PIN_SD2CMD, AU1300_PIN_SD2CLK,
-
- AU1300_PIN_PSC0CLK, AU1300_PIN_PSC1CLK,
-
- AU1300_PIN_PSC0SYNC0, AU1300_PIN_PSC0SYNC1, AU1300_PIN_PSC0D0,
- AU1300_PIN_PSC0D1,
- AU1300_PIN_PSC1SYNC0, AU1300_PIN_PSC1SYNC1, AU1300_PIN_PSC1D0,
- AU1300_PIN_PSC1D1,
- AU1300_PIN_PSC2SYNC0, AU1300_PIN_PSC2SYNC1, AU1300_PIN_PSC2D0,
- AU1300_PIN_PSC2D1,
- AU1300_PIN_PSC3SYNC0, AU1300_PIN_PSC3SYNC1, AU1300_PIN_PSC3D0,
- AU1300_PIN_PSC3D1,
-
- AU1300_PIN_PCE2, AU1300_PIN_PCE1, AU1300_PIN_PIOS16,
- AU1300_PIN_PIOR, AU1300_PIN_PWE, AU1300_PIN_PWAIT,
- AU1300_PIN_PREG, AU1300_PIN_POE, AU1300_PIN_PIOW,
-
- AU1300_PIN_CIMLS, AU1300_PIN_CIMFS,
-
- AU1300_PIN_PSC2CLK, AU1300_PIN_PSC3CLK,
- }
- extern void au1300_pinfunc_to_gpio(enum au1300_multifunc_pins gpio)
- extern void au1300_pinfunc_to_dev(enum au1300_multifunc_pins gpio)
- extern void au1300_set_irq_priority(unsigned int irq, int p)
- extern void au1300_set_dbdma_gpio(int dchan, unsigned int gpio)
- enum au1300_vss_block {
- AU1300_VSS_MPE = 0,
- AU1300_VSS_BSA,
- AU1300_VSS_GPE,
- AU1300_VSS_MGP,
- }
- extern void au1300_vss_block_control(int block, int enable)
- enum soc_au1000_ints {
- AU1000_FIRST_INT = AU1000_INTC0_INT_BASE,
- AU1000_UART0_INT = AU1000_FIRST_INT,
- AU1000_UART1_INT,
- AU1000_UART2_INT,
- AU1000_UART3_INT,
- AU1000_SSI0_INT,
- AU1000_SSI1_INT,
- AU1000_DMA_INT_BASE,
- AU1000_TOY_INT = AU1000_FIRST_INT + 14,
- AU1000_TOY_MATCH0_INT,
- AU1000_TOY_MATCH1_INT,
- AU1000_TOY_MATCH2_INT,
- AU1000_RTC_INT,
- AU1000_RTC_MATCH0_INT,
- AU1000_RTC_MATCH1_INT,
- AU1000_RTC_MATCH2_INT,
- AU1000_IRDA_TX_INT,
- AU1000_IRDA_RX_INT,
- AU1000_USB_DEV_REQ_INT,
- AU1000_USB_DEV_SUS_INT,
- AU1000_USB_HOST_INT,
- AU1000_ACSYNC_INT,
- AU1000_MAC0_DMA_INT,
- AU1000_MAC1_DMA_INT,
- AU1000_I2S_UO_INT,
- AU1000_AC97C_INT,
- AU1000_GPIO0_INT,
- AU1000_GPIO1_INT,
- AU1000_GPIO2_INT,
- AU1000_GPIO3_INT,
- AU1000_GPIO4_INT,
- AU1000_GPIO5_INT,
- AU1000_GPIO6_INT,
- AU1000_GPIO7_INT,
- AU1000_GPIO8_INT,
- AU1000_GPIO9_INT,
- AU1000_GPIO10_INT,
- AU1000_GPIO11_INT,
- AU1000_GPIO12_INT,
- AU1000_GPIO13_INT,
- AU1000_GPIO14_INT,
- AU1000_GPIO15_INT,
- AU1000_GPIO16_INT,
- AU1000_GPIO17_INT,
- AU1000_GPIO18_INT,
- AU1000_GPIO19_INT,
- AU1000_GPIO20_INT,
- AU1000_GPIO21_INT,
- AU1000_GPIO22_INT,
- AU1000_GPIO23_INT,
- AU1000_GPIO24_INT,
- AU1000_GPIO25_INT,
- AU1000_GPIO26_INT,
- AU1000_GPIO27_INT,
- AU1000_GPIO28_INT,
- AU1000_GPIO29_INT,
- AU1000_GPIO30_INT,
- AU1000_GPIO31_INT,
- }
- enum soc_au1100_ints {
- AU1100_FIRST_INT = AU1000_INTC0_INT_BASE,
- AU1100_UART0_INT = AU1100_FIRST_INT,
- AU1100_UART1_INT,
- AU1100_SD_INT,
- AU1100_UART3_INT,
- AU1100_SSI0_INT,
- AU1100_SSI1_INT,
- AU1100_DMA_INT_BASE,
- AU1100_TOY_INT = AU1100_FIRST_INT + 14,
- AU1100_TOY_MATCH0_INT,
- AU1100_TOY_MATCH1_INT,
- AU1100_TOY_MATCH2_INT,
- AU1100_RTC_INT,
- AU1100_RTC_MATCH0_INT,
- AU1100_RTC_MATCH1_INT,
- AU1100_RTC_MATCH2_INT,
- AU1100_IRDA_TX_INT,
- AU1100_IRDA_RX_INT,
- AU1100_USB_DEV_REQ_INT,
- AU1100_USB_DEV_SUS_INT,
- AU1100_USB_HOST_INT,
- AU1100_ACSYNC_INT,
- AU1100_MAC0_DMA_INT,
- AU1100_GPIO208_215_INT,
- AU1100_LCD_INT,
- AU1100_AC97C_INT,
- AU1100_GPIO0_INT,
- AU1100_GPIO1_INT,
- AU1100_GPIO2_INT,
- AU1100_GPIO3_INT,
- AU1100_GPIO4_INT,
- AU1100_GPIO5_INT,
- AU1100_GPIO6_INT,
- AU1100_GPIO7_INT,
- AU1100_GPIO8_INT,
- AU1100_GPIO9_INT,
- AU1100_GPIO10_INT,
- AU1100_GPIO11_INT,
- AU1100_GPIO12_INT,
- AU1100_GPIO13_INT,
- AU1100_GPIO14_INT,
- AU1100_GPIO15_INT,
- AU1100_GPIO16_INT,
- AU1100_GPIO17_INT,
- AU1100_GPIO18_INT,
- AU1100_GPIO19_INT,
- AU1100_GPIO20_INT,
- AU1100_GPIO21_INT,
- AU1100_GPIO22_INT,
- AU1100_GPIO23_INT,
- AU1100_GPIO24_INT,
- AU1100_GPIO25_INT,
- AU1100_GPIO26_INT,
- AU1100_GPIO27_INT,
- AU1100_GPIO28_INT,
- AU1100_GPIO29_INT,
- AU1100_GPIO30_INT,
- AU1100_GPIO31_INT,
- }
- enum soc_au1500_ints {
- AU1500_FIRST_INT = AU1000_INTC0_INT_BASE,
- AU1500_UART0_INT = AU1500_FIRST_INT,
- AU1500_PCI_INTA,
- AU1500_PCI_INTB,
- AU1500_UART3_INT,
- AU1500_PCI_INTC,
- AU1500_PCI_INTD,
- AU1500_DMA_INT_BASE,
- AU1500_TOY_INT = AU1500_FIRST_INT + 14,
- AU1500_TOY_MATCH0_INT,
- AU1500_TOY_MATCH1_INT,
- AU1500_TOY_MATCH2_INT,
- AU1500_RTC_INT,
- AU1500_RTC_MATCH0_INT,
- AU1500_RTC_MATCH1_INT,
- AU1500_RTC_MATCH2_INT,
- AU1500_PCI_ERR_INT,
- AU1500_RESERVED_INT,
- AU1500_USB_DEV_REQ_INT,
- AU1500_USB_DEV_SUS_INT,
- AU1500_USB_HOST_INT,
- AU1500_ACSYNC_INT,
- AU1500_MAC0_DMA_INT,
- AU1500_MAC1_DMA_INT,
- AU1500_AC97C_INT = AU1500_FIRST_INT + 31,
- AU1500_GPIO0_INT,
- AU1500_GPIO1_INT,
- AU1500_GPIO2_INT,
- AU1500_GPIO3_INT,
- AU1500_GPIO4_INT,
- AU1500_GPIO5_INT,
- AU1500_GPIO6_INT,
- AU1500_GPIO7_INT,
- AU1500_GPIO8_INT,
- AU1500_GPIO9_INT,
- AU1500_GPIO10_INT,
- AU1500_GPIO11_INT,
- AU1500_GPIO12_INT,
- AU1500_GPIO13_INT,
- AU1500_GPIO14_INT,
- AU1500_GPIO15_INT,
- AU1500_GPIO200_INT,
- AU1500_GPIO201_INT,
- AU1500_GPIO202_INT,
- AU1500_GPIO203_INT,
- AU1500_GPIO20_INT,
- AU1500_GPIO204_INT,
- AU1500_GPIO205_INT,
- AU1500_GPIO23_INT,
- AU1500_GPIO24_INT,
- AU1500_GPIO25_INT,
- AU1500_GPIO26_INT,
- AU1500_GPIO27_INT,
- AU1500_GPIO28_INT,
- AU1500_GPIO206_INT,
- AU1500_GPIO207_INT,
- AU1500_GPIO208_215_INT,
- }
- enum soc_au1550_ints {
- AU1550_FIRST_INT = AU1000_INTC0_INT_BASE,
- AU1550_UART0_INT = AU1550_FIRST_INT,
- AU1550_PCI_INTA,
- AU1550_PCI_INTB,
- AU1550_DDMA_INT,
- AU1550_CRYPTO_INT,
- AU1550_PCI_INTC,
- AU1550_PCI_INTD,
- AU1550_PCI_RST_INT,
- AU1550_UART1_INT,
- AU1550_UART3_INT,
- AU1550_PSC0_INT,
- AU1550_PSC1_INT,
- AU1550_PSC2_INT,
- AU1550_PSC3_INT,
- AU1550_TOY_INT,
- AU1550_TOY_MATCH0_INT,
- AU1550_TOY_MATCH1_INT,
- AU1550_TOY_MATCH2_INT,
- AU1550_RTC_INT,
- AU1550_RTC_MATCH0_INT,
- AU1550_RTC_MATCH1_INT,
- AU1550_RTC_MATCH2_INT,
- AU1550_NAND_INT = AU1550_FIRST_INT + 23,
- AU1550_USB_DEV_REQ_INT,
- AU1550_USB_DEV_SUS_INT,
- AU1550_USB_HOST_INT,
- AU1550_MAC0_DMA_INT,
- AU1550_MAC1_DMA_INT,
- AU1550_GPIO0_INT = AU1550_FIRST_INT + 32,
- AU1550_GPIO1_INT,
- AU1550_GPIO2_INT,
- AU1550_GPIO3_INT,
- AU1550_GPIO4_INT,
- AU1550_GPIO5_INT,
- AU1550_GPIO6_INT,
- AU1550_GPIO7_INT,
- AU1550_GPIO8_INT,
- AU1550_GPIO9_INT,
- AU1550_GPIO10_INT,
- AU1550_GPIO11_INT,
- AU1550_GPIO12_INT,
- AU1550_GPIO13_INT,
- AU1550_GPIO14_INT,
- AU1550_GPIO15_INT,
- AU1550_GPIO200_INT,
- AU1550_GPIO201_205_INT,
- AU1550_GPIO16_INT,
- AU1550_GPIO17_INT,
- AU1550_GPIO20_INT,
- AU1550_GPIO21_INT,
- AU1550_GPIO22_INT,
- AU1550_GPIO23_INT,
- AU1550_GPIO24_INT,
- AU1550_GPIO25_INT,
- AU1550_GPIO26_INT,
- AU1550_GPIO27_INT,
- AU1550_GPIO28_INT,
- AU1550_GPIO206_INT,
- AU1550_GPIO207_INT,
- AU1550_GPIO208_215_INT,
- }
- enum soc_au1200_ints {
- AU1200_FIRST_INT = AU1000_INTC0_INT_BASE,
- AU1200_UART0_INT = AU1200_FIRST_INT,
- AU1200_SWT_INT,
- AU1200_SD_INT,
- AU1200_DDMA_INT,
- AU1200_MAE_BE_INT,
- AU1200_GPIO200_INT,
- AU1200_GPIO201_INT,
- AU1200_GPIO202_INT,
- AU1200_UART1_INT,
- AU1200_MAE_FE_INT,
- AU1200_PSC0_INT,
- AU1200_PSC1_INT,
- AU1200_AES_INT,
- AU1200_CAMERA_INT,
- AU1200_TOY_INT,
- AU1200_TOY_MATCH0_INT,
- AU1200_TOY_MATCH1_INT,
- AU1200_TOY_MATCH2_INT,
- AU1200_RTC_INT,
- AU1200_RTC_MATCH0_INT,
- AU1200_RTC_MATCH1_INT,
- AU1200_RTC_MATCH2_INT,
- AU1200_GPIO203_INT,
- AU1200_NAND_INT,
- AU1200_GPIO204_INT,
- AU1200_GPIO205_INT,
- AU1200_GPIO206_INT,
- AU1200_GPIO207_INT,
- AU1200_GPIO208_215_INT,
- AU1200_USB_INT,
- AU1200_LCD_INT,
- AU1200_MAE_BOTH_INT,
- AU1200_GPIO0_INT,
- AU1200_GPIO1_INT,
- AU1200_GPIO2_INT,
- AU1200_GPIO3_INT,
- AU1200_GPIO4_INT,
- AU1200_GPIO5_INT,
- AU1200_GPIO6_INT,
- AU1200_GPIO7_INT,
- AU1200_GPIO8_INT,
- AU1200_GPIO9_INT,
- AU1200_GPIO10_INT,
- AU1200_GPIO11_INT,
- AU1200_GPIO12_INT,
- AU1200_GPIO13_INT,
- AU1200_GPIO14_INT,
- AU1200_GPIO15_INT,
- AU1200_GPIO16_INT,
- AU1200_GPIO17_INT,
- AU1200_GPIO18_INT,
- AU1200_GPIO19_INT,
- AU1200_GPIO20_INT,
- AU1200_GPIO21_INT,
- AU1200_GPIO22_INT,
- AU1200_GPIO23_INT,
- AU1200_GPIO24_INT,
- AU1200_GPIO25_INT,
- AU1200_GPIO26_INT,
- AU1200_GPIO27_INT,
- AU1200_GPIO28_INT,
- AU1200_GPIO29_INT,
- AU1200_GPIO30_INT,
- AU1200_GPIO31_INT,
- }
- #endif
- #endif
|