Home | History | Annotate | Download | only in mach-au1x00
      1 /****************************************************************************
      2  ****************************************************************************
      3  ***
      4  ***   This header was automatically generated from a Linux kernel header
      5  ***   of the same name, to make information necessary for userspace to
      6  ***   call into the kernel available to libc.  It contains only constants,
      7  ***   structures, and macros generated from the original header, and thus,
      8  ***   contains no copyrightable information.
      9  ***
     10  ***   To edit the content of this header, modify the corresponding
     11  ***   source file (e.g. under external/kernel-headers/original/) then
     12  ***   run bionic/libc/kernel/tools/update_all.py
     13  ***
     14  ***   Any manual change here will be lost the next time this script will
     15  ***   be run. You've been warned!
     16  ***
     17  ****************************************************************************
     18  ****************************************************************************/
     19 #ifndef _AU1000_H_
     20 #define _AU1000_H_
     21 #ifndef _LANGUAGE_ASSEMBLY
     22 #include <linux/delay.h>
     23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     24 #include <linux/types.h>
     25 #include <linux/io.h>
     26 #include <linux/irq.h>
     27 struct au1xxx_irqmap {
     28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     29  int im_irq;
     30  int im_type;
     31  int im_request;
     32 };
     33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     34 #endif
     35 #define MEM_STCFG0 0xB4001000
     36 #define MEM_STTIME0 0xB4001004
     37 #define MEM_STADDR0 0xB4001008
     38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     39 #define MEM_STCFG1 0xB4001010
     40 #define MEM_STTIME1 0xB4001014
     41 #define MEM_STADDR1 0xB4001018
     42 #define MEM_STCFG2 0xB4001020
     43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     44 #define MEM_STTIME2 0xB4001024
     45 #define MEM_STADDR2 0xB4001028
     46 #define MEM_STCFG3 0xB4001030
     47 #define MEM_STTIME3 0xB4001034
     48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     49 #define MEM_STADDR3 0xB4001038
     50 #define IC0_CFG0RD 0xB0400040
     51 #define IC0_CFG0SET 0xB0400040
     52 #define IC0_CFG0CLR 0xB0400044
     53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     54 #define IC0_CFG1RD 0xB0400048
     55 #define IC0_CFG1SET 0xB0400048
     56 #define IC0_CFG1CLR 0xB040004C
     57 #define IC0_CFG2RD 0xB0400050
     58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     59 #define IC0_CFG2SET 0xB0400050
     60 #define IC0_CFG2CLR 0xB0400054
     61 #define IC0_REQ0INT 0xB0400054
     62 #define IC0_SRCRD 0xB0400058
     63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     64 #define IC0_SRCSET 0xB0400058
     65 #define IC0_SRCCLR 0xB040005C
     66 #define IC0_REQ1INT 0xB040005C
     67 #define IC0_ASSIGNRD 0xB0400060
     68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     69 #define IC0_ASSIGNSET 0xB0400060
     70 #define IC0_ASSIGNCLR 0xB0400064
     71 #define IC0_WAKERD 0xB0400068
     72 #define IC0_WAKESET 0xB0400068
     73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     74 #define IC0_WAKECLR 0xB040006C
     75 #define IC0_MASKRD 0xB0400070
     76 #define IC0_MASKSET 0xB0400070
     77 #define IC0_MASKCLR 0xB0400074
     78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     79 #define IC0_RISINGRD 0xB0400078
     80 #define IC0_RISINGCLR 0xB0400078
     81 #define IC0_FALLINGRD 0xB040007C
     82 #define IC0_FALLINGCLR 0xB040007C
     83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     84 #define IC0_TESTBIT 0xB0400080
     85 #define IC1_CFG0RD 0xB1800040
     86 #define IC1_CFG0SET 0xB1800040
     87 #define IC1_CFG0CLR 0xB1800044
     88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     89 #define IC1_CFG1RD 0xB1800048
     90 #define IC1_CFG1SET 0xB1800048
     91 #define IC1_CFG1CLR 0xB180004C
     92 #define IC1_CFG2RD 0xB1800050
     93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     94 #define IC1_CFG2SET 0xB1800050
     95 #define IC1_CFG2CLR 0xB1800054
     96 #define IC1_REQ0INT 0xB1800054
     97 #define IC1_SRCRD 0xB1800058
     98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     99 #define IC1_SRCSET 0xB1800058
    100 #define IC1_SRCCLR 0xB180005C
    101 #define IC1_REQ1INT 0xB180005C
    102 #define IC1_ASSIGNRD 0xB1800060
    103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    104 #define IC1_ASSIGNSET 0xB1800060
    105 #define IC1_ASSIGNCLR 0xB1800064
    106 #define IC1_WAKERD 0xB1800068
    107 #define IC1_WAKESET 0xB1800068
    108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    109 #define IC1_WAKECLR 0xB180006C
    110 #define IC1_MASKRD 0xB1800070
    111 #define IC1_MASKSET 0xB1800070
    112 #define IC1_MASKCLR 0xB1800074
    113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    114 #define IC1_RISINGRD 0xB1800078
    115 #define IC1_RISINGCLR 0xB1800078
    116 #define IC1_FALLINGRD 0xB180007C
    117 #define IC1_FALLINGCLR 0xB180007C
    118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    119 #define IC1_TESTBIT 0xB1800080
    120 #define INTC_INT_DISABLED 0x0
    121 #define INTC_INT_RISE_EDGE 0x1
    122 #define INTC_INT_FALL_EDGE 0x2
    123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    124 #define INTC_INT_RISE_AND_FALL_EDGE 0x3
    125 #define INTC_INT_HIGH_LEVEL 0x5
    126 #define INTC_INT_LOW_LEVEL 0x6
    127 #define INTC_INT_HIGH_AND_LOW_LEVEL 0x7
    128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    129 #define AU1000_INTC0_INT_BASE (MIPS_CPU_IRQ_BASE + 8)
    130 #define AU1000_INTC0_INT_LAST (AU1000_INTC0_INT_BASE + 31)
    131 #define AU1000_INTC1_INT_BASE (AU1000_INTC0_INT_BASE + 32)
    132 #define AU1000_INTC1_INT_LAST (AU1000_INTC1_INT_BASE + 31)
    133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    134 #define AU1000_MAX_INTR AU1000_INTC1_INT_LAST
    135 #define INTX 0xFF
    136 #define SYS_BASE 0xB1900000
    137 #define SYS_COUNTER_CNTRL (SYS_BASE + 0x14)
    138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    139 #define SYS_CNTRL_E1S (1 << 23)
    140 #define SYS_CNTRL_T1S (1 << 20)
    141 #define SYS_CNTRL_M21 (1 << 19)
    142 #define SYS_CNTRL_M11 (1 << 18)
    143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    144 #define SYS_CNTRL_M01 (1 << 17)
    145 #define SYS_CNTRL_C1S (1 << 16)
    146 #define SYS_CNTRL_BP (1 << 14)
    147 #define SYS_CNTRL_EN1 (1 << 13)
    148 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    149 #define SYS_CNTRL_BT1 (1 << 12)
    150 #define SYS_CNTRL_EN0 (1 << 11)
    151 #define SYS_CNTRL_BT0 (1 << 10)
    152 #define SYS_CNTRL_E0 (1 << 8)
    153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    154 #define SYS_CNTRL_E0S (1 << 7)
    155 #define SYS_CNTRL_32S (1 << 5)
    156 #define SYS_CNTRL_T0S (1 << 4)
    157 #define SYS_CNTRL_M20 (1 << 3)
    158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    159 #define SYS_CNTRL_M10 (1 << 2)
    160 #define SYS_CNTRL_M00 (1 << 1)
    161 #define SYS_CNTRL_C0S (1 << 0)
    162 #define SYS_TOYTRIM (SYS_BASE + 0)
    163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    164 #define SYS_TOYWRITE (SYS_BASE + 4)
    165 #define SYS_TOYMATCH0 (SYS_BASE + 8)
    166 #define SYS_TOYMATCH1 (SYS_BASE + 0xC)
    167 #define SYS_TOYMATCH2 (SYS_BASE + 0x10)
    168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    169 #define SYS_TOYREAD (SYS_BASE + 0x40)
    170 #define SYS_RTCTRIM (SYS_BASE + 0x44)
    171 #define SYS_RTCWRITE (SYS_BASE + 0x48)
    172 #define SYS_RTCMATCH0 (SYS_BASE + 0x4C)
    173 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    174 #define SYS_RTCMATCH1 (SYS_BASE + 0x50)
    175 #define SYS_RTCMATCH2 (SYS_BASE + 0x54)
    176 #define SYS_RTCREAD (SYS_BASE + 0x58)
    177 #define I2S_DATA 0xB1000000
    178 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    179 #define I2S_DATA_MASK 0xffffff
    180 #define I2S_CONFIG 0xB1000004
    181 #define I2S_CONFIG_XU (1 << 25)
    182 #define I2S_CONFIG_XO (1 << 24)
    183 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    184 #define I2S_CONFIG_RU (1 << 23)
    185 #define I2S_CONFIG_RO (1 << 22)
    186 #define I2S_CONFIG_TR (1 << 21)
    187 #define I2S_CONFIG_TE (1 << 20)
    188 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    189 #define I2S_CONFIG_TF (1 << 19)
    190 #define I2S_CONFIG_RR (1 << 18)
    191 #define I2S_CONFIG_RE (1 << 17)
    192 #define I2S_CONFIG_RF (1 << 16)
    193 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    194 #define I2S_CONFIG_PD (1 << 11)
    195 #define I2S_CONFIG_LB (1 << 10)
    196 #define I2S_CONFIG_IC (1 << 9)
    197 #define I2S_CONFIG_FM_BIT 7
    198 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    199 #define I2S_CONFIG_FM_MASK (0x3 << I2S_CONFIG_FM_BIT)
    200 #define I2S_CONFIG_FM_I2S (0x0 << I2S_CONFIG_FM_BIT)
    201 #define I2S_CONFIG_FM_LJ (0x1 << I2S_CONFIG_FM_BIT)
    202 #define I2S_CONFIG_FM_RJ (0x2 << I2S_CONFIG_FM_BIT)
    203 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    204 #define I2S_CONFIG_TN (1 << 6)
    205 #define I2S_CONFIG_RN (1 << 5)
    206 #define I2S_CONFIG_SZ_BIT 0
    207 #define I2S_CONFIG_SZ_MASK (0x1F << I2S_CONFIG_SZ_BIT)
    208 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    209 #define I2S_CONTROL 0xB1000008
    210 #define I2S_CONTROL_D (1 << 1)
    211 #define I2S_CONTROL_CE (1 << 0)
    212 #ifndef USB_OHCI_LEN
    213 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    214 #define USB_OHCI_LEN 0x00100000
    215 #endif
    216 #define USBD_EP0RD 0xB0200000
    217 #define USBD_EP0WR 0xB0200004
    218 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    219 #define USBD_EP2WR 0xB0200008
    220 #define USBD_EP3WR 0xB020000C
    221 #define USBD_EP4RD 0xB0200010
    222 #define USBD_EP5RD 0xB0200014
    223 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    224 #define USBD_INTEN 0xB0200018
    225 #define USBD_INTSTAT 0xB020001C
    226 #define USBDEV_INT_SOF (1 << 12)
    227 #define USBDEV_INT_HF_BIT 6
    228 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    229 #define USBDEV_INT_HF_MASK (0x3f << USBDEV_INT_HF_BIT)
    230 #define USBDEV_INT_CMPLT_BIT 0
    231 #define USBDEV_INT_CMPLT_MASK (0x3f << USBDEV_INT_CMPLT_BIT)
    232 #define USBD_CONFIG 0xB0200020
    233 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    234 #define USBD_EP0CS 0xB0200024
    235 #define USBD_EP2CS 0xB0200028
    236 #define USBD_EP3CS 0xB020002C
    237 #define USBD_EP4CS 0xB0200030
    238 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    239 #define USBD_EP5CS 0xB0200034
    240 #define USBDEV_CS_SU (1 << 14)
    241 #define USBDEV_CS_NAK (1 << 13)
    242 #define USBDEV_CS_ACK (1 << 12)
    243 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    244 #define USBDEV_CS_BUSY (1 << 11)
    245 #define USBDEV_CS_TSIZE_BIT 1
    246 #define USBDEV_CS_TSIZE_MASK (0x3ff << USBDEV_CS_TSIZE_BIT)
    247 #define USBDEV_CS_STALL (1 << 0)
    248 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    249 #define USBD_EP0RDSTAT 0xB0200040
    250 #define USBD_EP0WRSTAT 0xB0200044
    251 #define USBD_EP2WRSTAT 0xB0200048
    252 #define USBD_EP3WRSTAT 0xB020004C
    253 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    254 #define USBD_EP4RDSTAT 0xB0200050
    255 #define USBD_EP5RDSTAT 0xB0200054
    256 #define USBDEV_FSTAT_FLUSH (1 << 6)
    257 #define USBDEV_FSTAT_UF (1 << 5)
    258 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    259 #define USBDEV_FSTAT_OF (1 << 4)
    260 #define USBDEV_FSTAT_FCNT_BIT 0
    261 #define USBDEV_FSTAT_FCNT_MASK (0x0f << USBDEV_FSTAT_FCNT_BIT)
    262 #define USBD_ENABLE 0xB0200058
    263 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    264 #define USBDEV_ENABLE (1 << 1)
    265 #define USBDEV_CE (1 << 0)
    266 #define MAC_CONTROL 0x0
    267 #define MAC_RX_ENABLE (1 << 2)
    268 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    269 #define MAC_TX_ENABLE (1 << 3)
    270 #define MAC_DEF_CHECK (1 << 5)
    271 #define MAC_SET_BL(X) (((X) & 0x3) << 6)
    272 #define MAC_AUTO_PAD (1 << 8)
    273 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    274 #define MAC_DISABLE_RETRY (1 << 10)
    275 #define MAC_DISABLE_BCAST (1 << 11)
    276 #define MAC_LATE_COL (1 << 12)
    277 #define MAC_HASH_MODE (1 << 13)
    278 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    279 #define MAC_HASH_ONLY (1 << 15)
    280 #define MAC_PASS_ALL (1 << 16)
    281 #define MAC_INVERSE_FILTER (1 << 17)
    282 #define MAC_PROMISCUOUS (1 << 18)
    283 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    284 #define MAC_PASS_ALL_MULTI (1 << 19)
    285 #define MAC_FULL_DUPLEX (1 << 20)
    286 #define MAC_NORMAL_MODE 0
    287 #define MAC_INT_LOOPBACK (1 << 21)
    288 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    289 #define MAC_EXT_LOOPBACK (1 << 22)
    290 #define MAC_DISABLE_RX_OWN (1 << 23)
    291 #define MAC_BIG_ENDIAN (1 << 30)
    292 #define MAC_RX_ALL (1 << 31)
    293 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    294 #define MAC_ADDRESS_HIGH 0x4
    295 #define MAC_ADDRESS_LOW 0x8
    296 #define MAC_MCAST_HIGH 0xC
    297 #define MAC_MCAST_LOW 0x10
    298 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    299 #define MAC_MII_CNTRL 0x14
    300 #define MAC_MII_BUSY (1 << 0)
    301 #define MAC_MII_READ 0
    302 #define MAC_MII_WRITE (1 << 1)
    303 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    304 #define MAC_SET_MII_SELECT_REG(X) (((X) & 0x1f) << 6)
    305 #define MAC_SET_MII_SELECT_PHY(X) (((X) & 0x1f) << 11)
    306 #define MAC_MII_DATA 0x18
    307 #define MAC_FLOW_CNTRL 0x1C
    308 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    309 #define MAC_FLOW_CNTRL_BUSY (1 << 0)
    310 #define MAC_FLOW_CNTRL_ENABLE (1 << 1)
    311 #define MAC_PASS_CONTROL (1 << 2)
    312 #define MAC_SET_PAUSE(X) (((X) & 0xffff) << 16)
    313 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    314 #define MAC_VLAN1_TAG 0x20
    315 #define MAC_VLAN2_TAG 0x24
    316 #define MAC_EN_CLOCK_ENABLE (1 << 0)
    317 #define MAC_EN_RESET0 (1 << 1)
    318 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    319 #define MAC_EN_TOSS (0 << 2)
    320 #define MAC_EN_CACHEABLE (1 << 3)
    321 #define MAC_EN_RESET1 (1 << 4)
    322 #define MAC_EN_RESET2 (1 << 5)
    323 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    324 #define MAC_DMA_RESET (1 << 6)
    325 #define MAC0_TX_DMA_ADDR 0xB4004000
    326 #define MAC1_TX_DMA_ADDR 0xB4004200
    327 #define MAC_TX_BUFF0_STATUS 0x0
    328 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    329 #define TX_FRAME_ABORTED (1 << 0)
    330 #define TX_JAB_TIMEOUT (1 << 1)
    331 #define TX_NO_CARRIER (1 << 2)
    332 #define TX_LOSS_CARRIER (1 << 3)
    333 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    334 #define TX_EXC_DEF (1 << 4)
    335 #define TX_LATE_COLL_ABORT (1 << 5)
    336 #define TX_EXC_COLL (1 << 6)
    337 #define TX_UNDERRUN (1 << 7)
    338 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    339 #define TX_DEFERRED (1 << 8)
    340 #define TX_LATE_COLL (1 << 9)
    341 #define TX_COLL_CNT_MASK (0xF << 10)
    342 #define TX_PKT_RETRY (1 << 31)
    343 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    344 #define MAC_TX_BUFF0_ADDR 0x4
    345 #define TX_DMA_ENABLE (1 << 0)
    346 #define TX_T_DONE (1 << 1)
    347 #define TX_GET_DMA_BUFFER(X) (((X) >> 2) & 0x3)
    348 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    349 #define MAC_TX_BUFF0_LEN 0x8
    350 #define MAC_TX_BUFF1_STATUS 0x10
    351 #define MAC_TX_BUFF1_ADDR 0x14
    352 #define MAC_TX_BUFF1_LEN 0x18
    353 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    354 #define MAC_TX_BUFF2_STATUS 0x20
    355 #define MAC_TX_BUFF2_ADDR 0x24
    356 #define MAC_TX_BUFF2_LEN 0x28
    357 #define MAC_TX_BUFF3_STATUS 0x30
    358 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    359 #define MAC_TX_BUFF3_ADDR 0x34
    360 #define MAC_TX_BUFF3_LEN 0x38
    361 #define MAC0_RX_DMA_ADDR 0xB4004100
    362 #define MAC1_RX_DMA_ADDR 0xB4004300
    363 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    364 #define MAC_RX_BUFF0_STATUS 0x0
    365 #define RX_FRAME_LEN_MASK 0x3fff
    366 #define RX_WDOG_TIMER (1 << 14)
    367 #define RX_RUNT (1 << 15)
    368 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    369 #define RX_OVERLEN (1 << 16)
    370 #define RX_COLL (1 << 17)
    371 #define RX_ETHER (1 << 18)
    372 #define RX_MII_ERROR (1 << 19)
    373 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    374 #define RX_DRIBBLING (1 << 20)
    375 #define RX_CRC_ERROR (1 << 21)
    376 #define RX_VLAN1 (1 << 22)
    377 #define RX_VLAN2 (1 << 23)
    378 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    379 #define RX_LEN_ERROR (1 << 24)
    380 #define RX_CNTRL_FRAME (1 << 25)
    381 #define RX_U_CNTRL_FRAME (1 << 26)
    382 #define RX_MCAST_FRAME (1 << 27)
    383 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    384 #define RX_BCAST_FRAME (1 << 28)
    385 #define RX_FILTER_FAIL (1 << 29)
    386 #define RX_PACKET_FILTER (1 << 30)
    387 #define RX_MISSED_FRAME (1 << 31)
    388 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    389 #define RX_ERROR (RX_WDOG_TIMER | RX_RUNT | RX_OVERLEN |   RX_COLL | RX_MII_ERROR | RX_CRC_ERROR |   RX_LEN_ERROR | RX_U_CNTRL_FRAME | RX_MISSED_FRAME)
    390 #define MAC_RX_BUFF0_ADDR 0x4
    391 #define RX_DMA_ENABLE (1 << 0)
    392 #define RX_T_DONE (1 << 1)
    393 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    394 #define RX_GET_DMA_BUFFER(X) (((X) >> 2) & 0x3)
    395 #define RX_SET_BUFF_ADDR(X) ((X) & 0xffffffc0)
    396 #define MAC_RX_BUFF1_STATUS 0x10
    397 #define MAC_RX_BUFF1_ADDR 0x14
    398 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    399 #define MAC_RX_BUFF2_STATUS 0x20
    400 #define MAC_RX_BUFF2_ADDR 0x24
    401 #define MAC_RX_BUFF3_STATUS 0x30
    402 #define MAC_RX_BUFF3_ADDR 0x34
    403 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    404 #define UART_BASE UART0_ADDR
    405 #define UART_DEBUG_BASE UART3_ADDR
    406 #define UART_RX 0
    407 #define UART_TX 4
    408 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    409 #define UART_IER 8
    410 #define UART_IIR 0xC
    411 #define UART_FCR 0x10
    412 #define UART_LCR 0x14
    413 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    414 #define UART_MCR 0x18
    415 #define UART_LSR 0x1C
    416 #define UART_MSR 0x20
    417 #define UART_CLK 0x28
    418 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    419 #define UART_MOD_CNTRL 0x100
    420 #define UART_FCR_ENABLE_FIFO 0x01
    421 #define UART_FCR_CLEAR_RCVR 0x02
    422 #define UART_FCR_CLEAR_XMIT 0x04
    423 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    424 #define UART_FCR_DMA_SELECT 0x08
    425 #define UART_FCR_TRIGGER_MASK 0xF0
    426 #define UART_FCR_R_TRIGGER_1 0x00
    427 #define UART_FCR_R_TRIGGER_4 0x40
    428 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    429 #define UART_FCR_R_TRIGGER_8 0x80
    430 #define UART_FCR_R_TRIGGER_14 0xA0
    431 #define UART_FCR_T_TRIGGER_0 0x00
    432 #define UART_FCR_T_TRIGGER_4 0x10
    433 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    434 #define UART_FCR_T_TRIGGER_8 0x20
    435 #define UART_FCR_T_TRIGGER_12 0x30
    436 #define UART_LCR_SBC 0x40
    437 #define UART_LCR_SPAR 0x20
    438 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    439 #define UART_LCR_EPAR 0x10
    440 #define UART_LCR_PARITY 0x08
    441 #define UART_LCR_STOP 0x04
    442 #define UART_LCR_WLEN5 0x00
    443 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    444 #define UART_LCR_WLEN6 0x01
    445 #define UART_LCR_WLEN7 0x02
    446 #define UART_LCR_WLEN8 0x03
    447 #define UART_LSR_TEMT 0x40
    448 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    449 #define UART_LSR_THRE 0x20
    450 #define UART_LSR_BI 0x10
    451 #define UART_LSR_FE 0x08
    452 #define UART_LSR_PE 0x04
    453 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    454 #define UART_LSR_OE 0x02
    455 #define UART_LSR_DR 0x01
    456 #define UART_IIR_NO_INT 0x01
    457 #define UART_IIR_ID 0x06
    458 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    459 #define UART_IIR_MSI 0x00
    460 #define UART_IIR_THRI 0x02
    461 #define UART_IIR_RDI 0x04
    462 #define UART_IIR_RLSI 0x06
    463 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    464 #define UART_IER_MSI 0x08
    465 #define UART_IER_RLSI 0x04
    466 #define UART_IER_THRI 0x02
    467 #define UART_IER_RDI 0x01
    468 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    469 #define UART_MCR_LOOP 0x10
    470 #define UART_MCR_OUT2 0x08
    471 #define UART_MCR_OUT1 0x04
    472 #define UART_MCR_RTS 0x02
    473 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    474 #define UART_MCR_DTR 0x01
    475 #define UART_MSR_DCD 0x80
    476 #define UART_MSR_RI 0x40
    477 #define UART_MSR_DSR 0x20
    478 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    479 #define UART_MSR_CTS 0x10
    480 #define UART_MSR_DDCD 0x08
    481 #define UART_MSR_TERI 0x04
    482 #define UART_MSR_DDSR 0x02
    483 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    484 #define UART_MSR_DCTS 0x01
    485 #define UART_MSR_ANY_DELTA 0x0F
    486 #define SSI0_STATUS 0xB1600000
    487 #define SSI_STATUS_BF (1 << 4)
    488 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    489 #define SSI_STATUS_OF (1 << 3)
    490 #define SSI_STATUS_UF (1 << 2)
    491 #define SSI_STATUS_D (1 << 1)
    492 #define SSI_STATUS_B (1 << 0)
    493 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    494 #define SSI0_INT 0xB1600004
    495 #define SSI_INT_OI (1 << 3)
    496 #define SSI_INT_UI (1 << 2)
    497 #define SSI_INT_DI (1 << 1)
    498 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    499 #define SSI0_INT_ENABLE 0xB1600008
    500 #define SSI_INTE_OIE (1 << 3)
    501 #define SSI_INTE_UIE (1 << 2)
    502 #define SSI_INTE_DIE (1 << 1)
    503 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    504 #define SSI0_CONFIG 0xB1600020
    505 #define SSI_CONFIG_AO (1 << 24)
    506 #define SSI_CONFIG_DO (1 << 23)
    507 #define SSI_CONFIG_ALEN_BIT 20
    508 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    509 #define SSI_CONFIG_ALEN_MASK (0x7 << 20)
    510 #define SSI_CONFIG_DLEN_BIT 16
    511 #define SSI_CONFIG_DLEN_MASK (0x7 << 16)
    512 #define SSI_CONFIG_DD (1 << 11)
    513 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    514 #define SSI_CONFIG_AD (1 << 10)
    515 #define SSI_CONFIG_BM_BIT 8
    516 #define SSI_CONFIG_BM_MASK (0x3 << 8)
    517 #define SSI_CONFIG_CE (1 << 7)
    518 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    519 #define SSI_CONFIG_DP (1 << 6)
    520 #define SSI_CONFIG_DL (1 << 5)
    521 #define SSI_CONFIG_EP (1 << 4)
    522 #define SSI0_ADATA 0xB1600024
    523 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    524 #define SSI_AD_D (1 << 24)
    525 #define SSI_AD_ADDR_BIT 16
    526 #define SSI_AD_ADDR_MASK (0xff << 16)
    527 #define SSI_AD_DATA_BIT 0
    528 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    529 #define SSI_AD_DATA_MASK (0xfff << 0)
    530 #define SSI0_CLKDIV 0xB1600028
    531 #define SSI0_CONTROL 0xB1600100
    532 #define SSI_CONTROL_CD (1 << 1)
    533 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    534 #define SSI_CONTROL_E (1 << 0)
    535 #define SSI1_STATUS 0xB1680000
    536 #define SSI1_INT 0xB1680004
    537 #define SSI1_INT_ENABLE 0xB1680008
    538 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    539 #define SSI1_CONFIG 0xB1680020
    540 #define SSI1_ADATA 0xB1680024
    541 #define SSI1_CLKDIV 0xB1680028
    542 #define SSI1_ENABLE 0xB1680100
    543 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    544 #define SSI_STATUS_BF (1 << 4)
    545 #define SSI_STATUS_OF (1 << 3)
    546 #define SSI_STATUS_UF (1 << 2)
    547 #define SSI_STATUS_D (1 << 1)
    548 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    549 #define SSI_STATUS_B (1 << 0)
    550 #define SSI_INT_OI (1 << 3)
    551 #define SSI_INT_UI (1 << 2)
    552 #define SSI_INT_DI (1 << 1)
    553 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    554 #define SSI_INTEN_OIE (1 << 3)
    555 #define SSI_INTEN_UIE (1 << 2)
    556 #define SSI_INTEN_DIE (1 << 1)
    557 #define SSI_CONFIG_AO (1 << 24)
    558 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    559 #define SSI_CONFIG_DO (1 << 23)
    560 #define SSI_CONFIG_ALEN (7 << 20)
    561 #define SSI_CONFIG_DLEN (15 << 16)
    562 #define SSI_CONFIG_DD (1 << 11)
    563 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    564 #define SSI_CONFIG_AD (1 << 10)
    565 #define SSI_CONFIG_BM (3 << 8)
    566 #define SSI_CONFIG_CE (1 << 7)
    567 #define SSI_CONFIG_DP (1 << 6)
    568 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    569 #define SSI_CONFIG_DL (1 << 5)
    570 #define SSI_CONFIG_EP (1 << 4)
    571 #define SSI_CONFIG_ALEN_N(N) ((N-1) << 20)
    572 #define SSI_CONFIG_DLEN_N(N) ((N-1) << 16)
    573 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    574 #define SSI_CONFIG_BM_HI (0 << 8)
    575 #define SSI_CONFIG_BM_LO (1 << 8)
    576 #define SSI_CONFIG_BM_CY (2 << 8)
    577 #define SSI_ADATA_D (1 << 24)
    578 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    579 #define SSI_ADATA_ADDR (0xFF << 16)
    580 #define SSI_ADATA_DATA 0x0FFF
    581 #define SSI_ADATA_ADDR_N(N) (N << 16)
    582 #define SSI_ENABLE_CD (1 << 1)
    583 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    584 #define SSI_ENABLE_E (1 << 0)
    585 #define IRDA_BASE 0xB0300000
    586 #define IR_RING_PTR_STATUS (IRDA_BASE + 0x00)
    587 #define IR_RING_BASE_ADDR_H (IRDA_BASE + 0x04)
    588 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    589 #define IR_RING_BASE_ADDR_L (IRDA_BASE + 0x08)
    590 #define IR_RING_SIZE (IRDA_BASE + 0x0C)
    591 #define IR_RING_PROMPT (IRDA_BASE + 0x10)
    592 #define IR_RING_ADDR_CMPR (IRDA_BASE + 0x14)
    593 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    594 #define IR_INT_CLEAR (IRDA_BASE + 0x18)
    595 #define IR_CONFIG_1 (IRDA_BASE + 0x20)
    596 #define IR_RX_INVERT_LED (1 << 0)
    597 #define IR_TX_INVERT_LED (1 << 1)
    598 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    599 #define IR_ST (1 << 2)
    600 #define IR_SF (1 << 3)
    601 #define IR_SIR (1 << 4)
    602 #define IR_MIR (1 << 5)
    603 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    604 #define IR_FIR (1 << 6)
    605 #define IR_16CRC (1 << 7)
    606 #define IR_TD (1 << 8)
    607 #define IR_RX_ALL (1 << 9)
    608 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    609 #define IR_DMA_ENABLE (1 << 10)
    610 #define IR_RX_ENABLE (1 << 11)
    611 #define IR_TX_ENABLE (1 << 12)
    612 #define IR_LOOPBACK (1 << 14)
    613 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    614 #define IR_SIR_MODE (IR_SIR | IR_DMA_ENABLE |   IR_RX_ALL | IR_RX_ENABLE | IR_SF | IR_16CRC)
    615 #define IR_SIR_FLAGS (IRDA_BASE + 0x24)
    616 #define IR_ENABLE (IRDA_BASE + 0x28)
    617 #define IR_RX_STATUS (1 << 9)
    618 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    619 #define IR_TX_STATUS (1 << 10)
    620 #define IR_READ_PHY_CONFIG (IRDA_BASE + 0x2C)
    621 #define IR_WRITE_PHY_CONFIG (IRDA_BASE + 0x30)
    622 #define IR_MAX_PKT_LEN (IRDA_BASE + 0x34)
    623 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    624 #define IR_RX_BYTE_CNT (IRDA_BASE + 0x38)
    625 #define IR_CONFIG_2 (IRDA_BASE + 0x3C)
    626 #define IR_MODE_INV (1 << 0)
    627 #define IR_ONE_PIN (1 << 1)
    628 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    629 #define IR_INTERFACE_CONFIG (IRDA_BASE + 0x40)
    630 #define SYS_PINFUNC 0xB190002C
    631 #define SYS_PF_USB (1 << 15)
    632 #define SYS_PF_U3 (1 << 14)
    633 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    634 #define SYS_PF_U2 (1 << 13)
    635 #define SYS_PF_U1 (1 << 12)
    636 #define SYS_PF_SRC (1 << 11)
    637 #define SYS_PF_CK5 (1 << 10)
    638 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    639 #define SYS_PF_CK4 (1 << 9)
    640 #define SYS_PF_IRF (1 << 8)
    641 #define SYS_PF_UR3 (1 << 7)
    642 #define SYS_PF_I2D (1 << 6)
    643 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    644 #define SYS_PF_I2S (1 << 5)
    645 #define SYS_PF_NI2 (1 << 4)
    646 #define SYS_PF_U0 (1 << 3)
    647 #define SYS_PF_RD (1 << 2)
    648 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    649 #define SYS_PF_A97 (1 << 1)
    650 #define SYS_PF_S0 (1 << 0)
    651 #define SYS_PF_PC (1 << 18)
    652 #define SYS_PF_LCD (1 << 17)
    653 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    654 #define SYS_PF_CS (1 << 16)
    655 #define SYS_PF_EX0 (1 << 9)
    656 #define SYS_PF_PSC2_MASK (7 << 17)
    657 #define SYS_PF_PSC2_AC97 0
    658 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    659 #define SYS_PF_PSC2_SPI 0
    660 #define SYS_PF_PSC2_I2S (1 << 17)
    661 #define SYS_PF_PSC2_SMBUS (3 << 17)
    662 #define SYS_PF_PSC2_GPIO (7 << 17)
    663 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    664 #define SYS_PF_PSC3_MASK (7 << 20)
    665 #define SYS_PF_PSC3_AC97 0
    666 #define SYS_PF_PSC3_SPI 0
    667 #define SYS_PF_PSC3_I2S (1 << 20)
    668 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    669 #define SYS_PF_PSC3_SMBUS (3 << 20)
    670 #define SYS_PF_PSC3_GPIO (7 << 20)
    671 #define SYS_PF_PSC1_S1 (1 << 1)
    672 #define SYS_PF_MUST_BE_SET ((1 << 5) | (1 << 2))
    673 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    674 #define SYS_TRIOUTRD 0xB1900100
    675 #define SYS_TRIOUTCLR 0xB1900100
    676 #define SYS_OUTPUTRD 0xB1900108
    677 #define SYS_OUTPUTSET 0xB1900108
    678 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    679 #define SYS_OUTPUTCLR 0xB190010C
    680 #define SYS_PINSTATERD 0xB1900110
    681 #define SYS_PININPUTEN 0xB1900110
    682 #define GPIO2_BASE 0xB1700000
    683 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    684 #define GPIO2_DIR (GPIO2_BASE + 0)
    685 #define GPIO2_OUTPUT (GPIO2_BASE + 8)
    686 #define GPIO2_PINSTATE (GPIO2_BASE + 0xC)
    687 #define GPIO2_INTENABLE (GPIO2_BASE + 0x10)
    688 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    689 #define GPIO2_ENABLE (GPIO2_BASE + 0x14)
    690 #define SYS_SCRATCH0 0xB1900018
    691 #define SYS_SCRATCH1 0xB190001C
    692 #define SYS_WAKEMSK 0xB1900034
    693 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    694 #define SYS_ENDIAN 0xB1900038
    695 #define SYS_POWERCTRL 0xB190003C
    696 #define SYS_WAKESRC 0xB190005C
    697 #define SYS_SLPPWR 0xB1900078
    698 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    699 #define SYS_SLEEP 0xB190007C
    700 #define SYS_FREQCTRL0 0xB1900020
    701 #define SYS_FC_FRDIV2_BIT 22
    702 #define SYS_FC_FRDIV2_MASK (0xff << SYS_FC_FRDIV2_BIT)
    703 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    704 #define SYS_FC_FE2 (1 << 21)
    705 #define SYS_FC_FS2 (1 << 20)
    706 #define SYS_FC_FRDIV1_BIT 12
    707 #define SYS_FC_FRDIV1_MASK (0xff << SYS_FC_FRDIV1_BIT)
    708 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    709 #define SYS_FC_FE1 (1 << 11)
    710 #define SYS_FC_FS1 (1 << 10)
    711 #define SYS_FC_FRDIV0_BIT 2
    712 #define SYS_FC_FRDIV0_MASK (0xff << SYS_FC_FRDIV0_BIT)
    713 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    714 #define SYS_FC_FE0 (1 << 1)
    715 #define SYS_FC_FS0 (1 << 0)
    716 #define SYS_FREQCTRL1 0xB1900024
    717 #define SYS_FC_FRDIV5_BIT 22
    718 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    719 #define SYS_FC_FRDIV5_MASK (0xff << SYS_FC_FRDIV5_BIT)
    720 #define SYS_FC_FE5 (1 << 21)
    721 #define SYS_FC_FS5 (1 << 20)
    722 #define SYS_FC_FRDIV4_BIT 12
    723 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    724 #define SYS_FC_FRDIV4_MASK (0xff << SYS_FC_FRDIV4_BIT)
    725 #define SYS_FC_FE4 (1 << 11)
    726 #define SYS_FC_FS4 (1 << 10)
    727 #define SYS_FC_FRDIV3_BIT 2
    728 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    729 #define SYS_FC_FRDIV3_MASK (0xff << SYS_FC_FRDIV3_BIT)
    730 #define SYS_FC_FE3 (1 << 1)
    731 #define SYS_FC_FS3 (1 << 0)
    732 #define SYS_CLKSRC 0xB1900028
    733 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    734 #define SYS_CS_ME1_BIT 27
    735 #define SYS_CS_ME1_MASK (0x7 << SYS_CS_ME1_BIT)
    736 #define SYS_CS_DE1 (1 << 26)
    737 #define SYS_CS_CE1 (1 << 25)
    738 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    739 #define SYS_CS_ME0_BIT 22
    740 #define SYS_CS_ME0_MASK (0x7 << SYS_CS_ME0_BIT)
    741 #define SYS_CS_DE0 (1 << 21)
    742 #define SYS_CS_CE0 (1 << 20)
    743 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    744 #define SYS_CS_MI2_BIT 17
    745 #define SYS_CS_MI2_MASK (0x7 << SYS_CS_MI2_BIT)
    746 #define SYS_CS_DI2 (1 << 16)
    747 #define SYS_CS_CI2 (1 << 15)
    748 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    749 #define SYS_CS_MUH_BIT 12
    750 #define SYS_CS_MUH_MASK (0x7 << SYS_CS_MUH_BIT)
    751 #define SYS_CS_DUH (1 << 11)
    752 #define SYS_CS_CUH (1 << 10)
    753 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    754 #define SYS_CS_MUD_BIT 7
    755 #define SYS_CS_MUD_MASK (0x7 << SYS_CS_MUD_BIT)
    756 #define SYS_CS_DUD (1 << 6)
    757 #define SYS_CS_CUD (1 << 5)
    758 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    759 #define SYS_CS_MIR_BIT 2
    760 #define SYS_CS_MIR_MASK (0x7 << SYS_CS_MIR_BIT)
    761 #define SYS_CS_DIR (1 << 1)
    762 #define SYS_CS_CIR (1 << 0)
    763 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    764 #define SYS_CS_MUX_AUX 0x1
    765 #define SYS_CS_MUX_FQ0 0x2
    766 #define SYS_CS_MUX_FQ1 0x3
    767 #define SYS_CS_MUX_FQ2 0x4
    768 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    769 #define SYS_CS_MUX_FQ3 0x5
    770 #define SYS_CS_MUX_FQ4 0x6
    771 #define SYS_CS_MUX_FQ5 0x7
    772 #define SYS_CPUPLL 0xB1900060
    773 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    774 #define SYS_AUXPLL 0xB1900064
    775 #define AC97C_CONFIG 0xB0000000
    776 #define AC97C_RECV_SLOTS_BIT 13
    777 #define AC97C_RECV_SLOTS_MASK (0x3ff << AC97C_RECV_SLOTS_BIT)
    778 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    779 #define AC97C_XMIT_SLOTS_BIT 3
    780 #define AC97C_XMIT_SLOTS_MASK (0x3ff << AC97C_XMIT_SLOTS_BIT)
    781 #define AC97C_SG (1 << 2)
    782 #define AC97C_SYNC (1 << 1)
    783 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    784 #define AC97C_RESET (1 << 0)
    785 #define AC97C_STATUS 0xB0000004
    786 #define AC97C_XU (1 << 11)
    787 #define AC97C_XO (1 << 10)
    788 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    789 #define AC97C_RU (1 << 9)
    790 #define AC97C_RO (1 << 8)
    791 #define AC97C_READY (1 << 7)
    792 #define AC97C_CP (1 << 6)
    793 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    794 #define AC97C_TR (1 << 5)
    795 #define AC97C_TE (1 << 4)
    796 #define AC97C_TF (1 << 3)
    797 #define AC97C_RR (1 << 2)
    798 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    799 #define AC97C_RE (1 << 1)
    800 #define AC97C_RF (1 << 0)
    801 #define AC97C_DATA 0xB0000008
    802 #define AC97C_CMD 0xB000000C
    803 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    804 #define AC97C_WD_BIT 16
    805 #define AC97C_READ (1 << 7)
    806 #define AC97C_INDEX_MASK 0x7f
    807 #define AC97C_CNTRL 0xB0000010
    808 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    809 #define AC97C_RS (1 << 1)
    810 #define AC97C_CE (1 << 0)
    811 #define SD0_XMIT_FIFO 0xB0600000
    812 #define SD0_RECV_FIFO 0xB0600004
    813 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    814 #define SD1_XMIT_FIFO 0xB0680000
    815 #define SD1_RECV_FIFO 0xB0680004
    816 #define IOPORT_RESOURCE_START 0x10000000
    817 #define IOPORT_RESOURCE_END 0xffffffff
    818 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    819 #define IOMEM_RESOURCE_START 0x10000000
    820 #define IOMEM_RESOURCE_END 0xffffffff
    821 #define PCI_IO_START 0
    822 #define PCI_IO_END 0
    823 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    824 #define PCI_MEM_START 0
    825 #define PCI_MEM_END 0
    826 #define PCI_FIRST_DEVFN 0
    827 #define PCI_LAST_DEVFN 0
    828 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    829 #ifndef _LANGUAGE_ASSEMBLY
    830 typedef volatile struct {
    831    u32 toytrim;
    832    u32 toywrite;
    833 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    834    u32 toymatch0;
    835    u32 toymatch1;
    836    u32 toymatch2;
    837    u32 cntrctrl;
    838 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    839    u32 scratch0;
    840    u32 scratch1;
    841    u32 freqctrl0;
    842    u32 freqctrl1;
    843 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    844    u32 clksrc;
    845    u32 pinfunc;
    846    u32 reserved0;
    847    u32 wakemsk;
    848 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    849    u32 endian;
    850    u32 powerctrl;
    851    u32 toyread;
    852    u32 rtctrim;
    853 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    854    u32 rtcwrite;
    855    u32 rtcmatch0;
    856    u32 rtcmatch1;
    857    u32 rtcmatch2;
    858 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    859    u32 rtcread;
    860    u32 wakesrc;
    861    u32 cpupll;
    862    u32 auxpll;
    863 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    864    u32 reserved1;
    865    u32 reserved2;
    866    u32 reserved3;
    867    u32 reserved4;
    868 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    869    u32 slppwr;
    870    u32 sleep;
    871    u32 reserved5[32];
    872    u32 trioutrd;
    873 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    874 #define trioutclr trioutrd
    875    u32 reserved6;
    876    u32 outputrd;
    877 #define outputset outputrd
    878 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    879    u32 outputclr;
    880    u32 pinstaterd;
    881 #define pininputen pinstaterd
    882 } AU1X00_SYS;
    883 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    884 #endif
    885 #ifndef _LANGUAGE_ASSEMBLY
    886 struct cpu_spec {
    887  unsigned int prid_mask;
    888 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    889  unsigned int prid_value;
    890  char *cpu_name;
    891  unsigned char cpu_od;
    892  unsigned char cpu_bclk;
    893 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    894  unsigned char cpu_pll_wo;
    895 };
    896 #endif
    897 #endif
    898 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    899