1 /* 2 * Atheros AR71XX/AR724X/AR913X SoC register definitions 3 * 4 * Copyright (C) 2010-2011 Jaiganesh Narayanan <jnarayanan@atheros.com> 5 * Copyright (C) 2008-2010 Gabor Juhos <juhosg@openwrt.org> 6 * Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org> 7 * 8 * Parts of this file are based on Atheros' 2.6.15/2.6.31 BSP 9 * 10 * This program is free software; you can redistribute it and/or modify it 11 * under the terms of the GNU General Public License version 2 as published 12 * by the Free Software Foundation. 13 */ 14 15 #ifndef __ASM_MACH_AR71XX_REGS_H 16 #define __ASM_MACH_AR71XX_REGS_H 17 18 #include <linux/types.h> 19 #include <linux/init.h> 20 #include <linux/io.h> 21 #include <linux/bitops.h> 22 23 #define AR71XX_APB_BASE 0x18000000 24 #define AR71XX_EHCI_BASE 0x1b000000 25 #define AR71XX_EHCI_SIZE 0x1000 26 #define AR71XX_OHCI_BASE 0x1c000000 27 #define AR71XX_OHCI_SIZE 0x1000 28 #define AR71XX_SPI_BASE 0x1f000000 29 #define AR71XX_SPI_SIZE 0x01000000 30 31 #define AR71XX_DDR_CTRL_BASE (AR71XX_APB_BASE + 0x00000000) 32 #define AR71XX_DDR_CTRL_SIZE 0x100 33 #define AR71XX_UART_BASE (AR71XX_APB_BASE + 0x00020000) 34 #define AR71XX_UART_SIZE 0x100 35 #define AR71XX_USB_CTRL_BASE (AR71XX_APB_BASE + 0x00030000) 36 #define AR71XX_USB_CTRL_SIZE 0x100 37 #define AR71XX_GPIO_BASE (AR71XX_APB_BASE + 0x00040000) 38 #define AR71XX_GPIO_SIZE 0x100 39 #define AR71XX_PLL_BASE (AR71XX_APB_BASE + 0x00050000) 40 #define AR71XX_PLL_SIZE 0x100 41 #define AR71XX_RESET_BASE (AR71XX_APB_BASE + 0x00060000) 42 #define AR71XX_RESET_SIZE 0x100 43 44 #define AR7240_USB_CTRL_BASE (AR71XX_APB_BASE + 0x00030000) 45 #define AR7240_USB_CTRL_SIZE 0x100 46 #define AR7240_OHCI_BASE 0x1b000000 47 #define AR7240_OHCI_SIZE 0x1000 48 49 #define AR724X_EHCI_BASE 0x1b000000 50 #define AR724X_EHCI_SIZE 0x1000 51 52 #define AR913X_EHCI_BASE 0x1b000000 53 #define AR913X_EHCI_SIZE 0x1000 54 #define AR913X_WMAC_BASE (AR71XX_APB_BASE + 0x000C0000) 55 #define AR913X_WMAC_SIZE 0x30000 56 57 #define AR933X_UART_BASE (AR71XX_APB_BASE + 0x00020000) 58 #define AR933X_UART_SIZE 0x14 59 #define AR933X_WMAC_BASE (AR71XX_APB_BASE + 0x00100000) 60 #define AR933X_WMAC_SIZE 0x20000 61 #define AR933X_EHCI_BASE 0x1b000000 62 #define AR933X_EHCI_SIZE 0x1000 63 64 #define AR934X_WMAC_BASE (AR71XX_APB_BASE + 0x00100000) 65 #define AR934X_WMAC_SIZE 0x20000 66 67 /* 68 * DDR_CTRL block 69 */ 70 #define AR71XX_DDR_REG_PCI_WIN0 0x7c 71 #define AR71XX_DDR_REG_PCI_WIN1 0x80 72 #define AR71XX_DDR_REG_PCI_WIN2 0x84 73 #define AR71XX_DDR_REG_PCI_WIN3 0x88 74 #define AR71XX_DDR_REG_PCI_WIN4 0x8c 75 #define AR71XX_DDR_REG_PCI_WIN5 0x90 76 #define AR71XX_DDR_REG_PCI_WIN6 0x94 77 #define AR71XX_DDR_REG_PCI_WIN7 0x98 78 #define AR71XX_DDR_REG_FLUSH_GE0 0x9c 79 #define AR71XX_DDR_REG_FLUSH_GE1 0xa0 80 #define AR71XX_DDR_REG_FLUSH_USB 0xa4 81 #define AR71XX_DDR_REG_FLUSH_PCI 0xa8 82 83 #define AR724X_DDR_REG_FLUSH_GE0 0x7c 84 #define AR724X_DDR_REG_FLUSH_GE1 0x80 85 #define AR724X_DDR_REG_FLUSH_USB 0x84 86 #define AR724X_DDR_REG_FLUSH_PCIE 0x88 87 88 #define AR913X_DDR_REG_FLUSH_GE0 0x7c 89 #define AR913X_DDR_REG_FLUSH_GE1 0x80 90 #define AR913X_DDR_REG_FLUSH_USB 0x84 91 #define AR913X_DDR_REG_FLUSH_WMAC 0x88 92 93 #define AR933X_DDR_REG_FLUSH_GE0 0x7c 94 #define AR933X_DDR_REG_FLUSH_GE1 0x80 95 #define AR933X_DDR_REG_FLUSH_USB 0x84 96 #define AR933X_DDR_REG_FLUSH_WMAC 0x88 97 98 #define AR934X_DDR_REG_FLUSH_GE0 0x9c 99 #define AR934X_DDR_REG_FLUSH_GE1 0xa0 100 #define AR934X_DDR_REG_FLUSH_USB 0xa4 101 #define AR934X_DDR_REG_FLUSH_PCIE 0xa8 102 #define AR934X_DDR_REG_FLUSH_WMAC 0xac 103 104 /* 105 * PLL block 106 */ 107 #define AR71XX_PLL_REG_CPU_CONFIG 0x00 108 #define AR71XX_PLL_REG_SEC_CONFIG 0x04 109 #define AR71XX_PLL_REG_ETH0_INT_CLOCK 0x10 110 #define AR71XX_PLL_REG_ETH1_INT_CLOCK 0x14 111 112 #define AR71XX_PLL_DIV_SHIFT 3 113 #define AR71XX_PLL_DIV_MASK 0x1f 114 #define AR71XX_CPU_DIV_SHIFT 16 115 #define AR71XX_CPU_DIV_MASK 0x3 116 #define AR71XX_DDR_DIV_SHIFT 18 117 #define AR71XX_DDR_DIV_MASK 0x3 118 #define AR71XX_AHB_DIV_SHIFT 20 119 #define AR71XX_AHB_DIV_MASK 0x7 120 121 #define AR724X_PLL_REG_CPU_CONFIG 0x00 122 #define AR724X_PLL_REG_PCIE_CONFIG 0x18 123 124 #define AR724X_PLL_DIV_SHIFT 0 125 #define AR724X_PLL_DIV_MASK 0x3ff 126 #define AR724X_PLL_REF_DIV_SHIFT 10 127 #define AR724X_PLL_REF_DIV_MASK 0xf 128 #define AR724X_AHB_DIV_SHIFT 19 129 #define AR724X_AHB_DIV_MASK 0x1 130 #define AR724X_DDR_DIV_SHIFT 22 131 #define AR724X_DDR_DIV_MASK 0x3 132 133 #define AR913X_PLL_REG_CPU_CONFIG 0x00 134 #define AR913X_PLL_REG_ETH_CONFIG 0x04 135 #define AR913X_PLL_REG_ETH0_INT_CLOCK 0x14 136 #define AR913X_PLL_REG_ETH1_INT_CLOCK 0x18 137 138 #define AR913X_PLL_DIV_SHIFT 0 139 #define AR913X_PLL_DIV_MASK 0x3ff 140 #define AR913X_DDR_DIV_SHIFT 22 141 #define AR913X_DDR_DIV_MASK 0x3 142 #define AR913X_AHB_DIV_SHIFT 19 143 #define AR913X_AHB_DIV_MASK 0x1 144 145 #define AR933X_PLL_CPU_CONFIG_REG 0x00 146 #define AR933X_PLL_CLOCK_CTRL_REG 0x08 147 148 #define AR933X_PLL_CPU_CONFIG_NINT_SHIFT 10 149 #define AR933X_PLL_CPU_CONFIG_NINT_MASK 0x3f 150 #define AR933X_PLL_CPU_CONFIG_REFDIV_SHIFT 16 151 #define AR933X_PLL_CPU_CONFIG_REFDIV_MASK 0x1f 152 #define AR933X_PLL_CPU_CONFIG_OUTDIV_SHIFT 23 153 #define AR933X_PLL_CPU_CONFIG_OUTDIV_MASK 0x7 154 155 #define AR933X_PLL_CLOCK_CTRL_BYPASS BIT(2) 156 #define AR933X_PLL_CLOCK_CTRL_CPU_DIV_SHIFT 5 157 #define AR933X_PLL_CLOCK_CTRL_CPU_DIV_MASK 0x3 158 #define AR933X_PLL_CLOCK_CTRL_DDR_DIV_SHIFT 10 159 #define AR933X_PLL_CLOCK_CTRL_DDR_DIV_MASK 0x3 160 #define AR933X_PLL_CLOCK_CTRL_AHB_DIV_SHIFT 15 161 #define AR933X_PLL_CLOCK_CTRL_AHB_DIV_MASK 0x7 162 163 #define AR934X_PLL_CPU_CONFIG_REG 0x00 164 #define AR934X_PLL_DDR_CONFIG_REG 0x04 165 #define AR934X_PLL_CPU_DDR_CLK_CTRL_REG 0x08 166 167 #define AR934X_PLL_CPU_CONFIG_NFRAC_SHIFT 0 168 #define AR934X_PLL_CPU_CONFIG_NFRAC_MASK 0x3f 169 #define AR934X_PLL_CPU_CONFIG_NINT_SHIFT 6 170 #define AR934X_PLL_CPU_CONFIG_NINT_MASK 0x3f 171 #define AR934X_PLL_CPU_CONFIG_REFDIV_SHIFT 12 172 #define AR934X_PLL_CPU_CONFIG_REFDIV_MASK 0x1f 173 #define AR934X_PLL_CPU_CONFIG_OUTDIV_SHIFT 19 174 #define AR934X_PLL_CPU_CONFIG_OUTDIV_MASK 0x3 175 176 #define AR934X_PLL_DDR_CONFIG_NFRAC_SHIFT 0 177 #define AR934X_PLL_DDR_CONFIG_NFRAC_MASK 0x3ff 178 #define AR934X_PLL_DDR_CONFIG_NINT_SHIFT 10 179 #define AR934X_PLL_DDR_CONFIG_NINT_MASK 0x3f 180 #define AR934X_PLL_DDR_CONFIG_REFDIV_SHIFT 16 181 #define AR934X_PLL_DDR_CONFIG_REFDIV_MASK 0x1f 182 #define AR934X_PLL_DDR_CONFIG_OUTDIV_SHIFT 23 183 #define AR934X_PLL_DDR_CONFIG_OUTDIV_MASK 0x7 184 185 #define AR934X_PLL_CPU_DDR_CLK_CTRL_CPU_PLL_BYPASS BIT(2) 186 #define AR934X_PLL_CPU_DDR_CLK_CTRL_DDR_PLL_BYPASS BIT(3) 187 #define AR934X_PLL_CPU_DDR_CLK_CTRL_AHB_PLL_BYPASS BIT(4) 188 #define AR934X_PLL_CPU_DDR_CLK_CTRL_CPU_POST_DIV_SHIFT 5 189 #define AR934X_PLL_CPU_DDR_CLK_CTRL_CPU_POST_DIV_MASK 0x1f 190 #define AR934X_PLL_CPU_DDR_CLK_CTRL_DDR_POST_DIV_SHIFT 10 191 #define AR934X_PLL_CPU_DDR_CLK_CTRL_DDR_POST_DIV_MASK 0x1f 192 #define AR934X_PLL_CPU_DDR_CLK_CTRL_AHB_POST_DIV_SHIFT 15 193 #define AR934X_PLL_CPU_DDR_CLK_CTRL_AHB_POST_DIV_MASK 0x1f 194 #define AR934X_PLL_CPU_DDR_CLK_CTRL_CPUCLK_FROM_CPUPLL BIT(20) 195 #define AR934X_PLL_CPU_DDR_CLK_CTRL_DDRCLK_FROM_DDRPLL BIT(21) 196 #define AR934X_PLL_CPU_DDR_CLK_CTRL_AHBCLK_FROM_DDRPLL BIT(24) 197 198 /* 199 * USB_CONFIG block 200 */ 201 #define AR71XX_USB_CTRL_REG_FLADJ 0x00 202 #define AR71XX_USB_CTRL_REG_CONFIG 0x04 203 204 /* 205 * RESET block 206 */ 207 #define AR71XX_RESET_REG_TIMER 0x00 208 #define AR71XX_RESET_REG_TIMER_RELOAD 0x04 209 #define AR71XX_RESET_REG_WDOG_CTRL 0x08 210 #define AR71XX_RESET_REG_WDOG 0x0c 211 #define AR71XX_RESET_REG_MISC_INT_STATUS 0x10 212 #define AR71XX_RESET_REG_MISC_INT_ENABLE 0x14 213 #define AR71XX_RESET_REG_PCI_INT_STATUS 0x18 214 #define AR71XX_RESET_REG_PCI_INT_ENABLE 0x1c 215 #define AR71XX_RESET_REG_GLOBAL_INT_STATUS 0x20 216 #define AR71XX_RESET_REG_RESET_MODULE 0x24 217 #define AR71XX_RESET_REG_PERFC_CTRL 0x2c 218 #define AR71XX_RESET_REG_PERFC0 0x30 219 #define AR71XX_RESET_REG_PERFC1 0x34 220 #define AR71XX_RESET_REG_REV_ID 0x90 221 222 #define AR913X_RESET_REG_GLOBAL_INT_STATUS 0x18 223 #define AR913X_RESET_REG_RESET_MODULE 0x1c 224 #define AR913X_RESET_REG_PERF_CTRL 0x20 225 #define AR913X_RESET_REG_PERFC0 0x24 226 #define AR913X_RESET_REG_PERFC1 0x28 227 228 #define AR724X_RESET_REG_RESET_MODULE 0x1c 229 230 #define AR933X_RESET_REG_RESET_MODULE 0x1c 231 #define AR933X_RESET_REG_BOOTSTRAP 0xac 232 233 #define AR934X_RESET_REG_RESET_MODULE 0x1c 234 #define AR934X_RESET_REG_BOOTSTRAP 0xb0 235 #define AR934X_RESET_REG_PCIE_WMAC_INT_STATUS 0xac 236 237 #define MISC_INT_ETHSW BIT(12) 238 #define MISC_INT_TIMER4 BIT(10) 239 #define MISC_INT_TIMER3 BIT(9) 240 #define MISC_INT_TIMER2 BIT(8) 241 #define MISC_INT_DMA BIT(7) 242 #define MISC_INT_OHCI BIT(6) 243 #define MISC_INT_PERFC BIT(5) 244 #define MISC_INT_WDOG BIT(4) 245 #define MISC_INT_UART BIT(3) 246 #define MISC_INT_GPIO BIT(2) 247 #define MISC_INT_ERROR BIT(1) 248 #define MISC_INT_TIMER BIT(0) 249 250 #define AR71XX_RESET_EXTERNAL BIT(28) 251 #define AR71XX_RESET_FULL_CHIP BIT(24) 252 #define AR71XX_RESET_CPU_NMI BIT(21) 253 #define AR71XX_RESET_CPU_COLD BIT(20) 254 #define AR71XX_RESET_DMA BIT(19) 255 #define AR71XX_RESET_SLIC BIT(18) 256 #define AR71XX_RESET_STEREO BIT(17) 257 #define AR71XX_RESET_DDR BIT(16) 258 #define AR71XX_RESET_GE1_MAC BIT(13) 259 #define AR71XX_RESET_GE1_PHY BIT(12) 260 #define AR71XX_RESET_USBSUS_OVERRIDE BIT(10) 261 #define AR71XX_RESET_GE0_MAC BIT(9) 262 #define AR71XX_RESET_GE0_PHY BIT(8) 263 #define AR71XX_RESET_USB_OHCI_DLL BIT(6) 264 #define AR71XX_RESET_USB_HOST BIT(5) 265 #define AR71XX_RESET_USB_PHY BIT(4) 266 #define AR71XX_RESET_PCI_BUS BIT(1) 267 #define AR71XX_RESET_PCI_CORE BIT(0) 268 269 #define AR7240_RESET_USB_HOST BIT(5) 270 #define AR7240_RESET_OHCI_DLL BIT(3) 271 272 #define AR724X_RESET_GE1_MDIO BIT(23) 273 #define AR724X_RESET_GE0_MDIO BIT(22) 274 #define AR724X_RESET_PCIE_PHY_SERIAL BIT(10) 275 #define AR724X_RESET_PCIE_PHY BIT(7) 276 #define AR724X_RESET_PCIE BIT(6) 277 #define AR724X_RESET_USB_HOST BIT(5) 278 #define AR724X_RESET_USB_PHY BIT(4) 279 #define AR724X_RESET_USBSUS_OVERRIDE BIT(3) 280 281 #define AR913X_RESET_AMBA2WMAC BIT(22) 282 #define AR913X_RESET_USBSUS_OVERRIDE BIT(10) 283 #define AR913X_RESET_USB_HOST BIT(5) 284 #define AR913X_RESET_USB_PHY BIT(4) 285 286 #define AR933X_RESET_WMAC BIT(11) 287 #define AR933X_RESET_USB_HOST BIT(5) 288 #define AR933X_RESET_USB_PHY BIT(4) 289 #define AR933X_RESET_USBSUS_OVERRIDE BIT(3) 290 291 #define AR933X_BOOTSTRAP_REF_CLK_40 BIT(0) 292 293 #define AR934X_BOOTSTRAP_SW_OPTION8 BIT(23) 294 #define AR934X_BOOTSTRAP_SW_OPTION7 BIT(22) 295 #define AR934X_BOOTSTRAP_SW_OPTION6 BIT(21) 296 #define AR934X_BOOTSTRAP_SW_OPTION5 BIT(20) 297 #define AR934X_BOOTSTRAP_SW_OPTION4 BIT(19) 298 #define AR934X_BOOTSTRAP_SW_OPTION3 BIT(18) 299 #define AR934X_BOOTSTRAP_SW_OPTION2 BIT(17) 300 #define AR934X_BOOTSTRAP_SW_OPTION1 BIT(16) 301 #define AR934X_BOOTSTRAP_USB_MODE_DEVICE BIT(7) 302 #define AR934X_BOOTSTRAP_PCIE_RC BIT(6) 303 #define AR934X_BOOTSTRAP_EJTAG_MODE BIT(5) 304 #define AR934X_BOOTSTRAP_REF_CLK_40 BIT(4) 305 #define AR934X_BOOTSTRAP_BOOT_FROM_SPI BIT(2) 306 #define AR934X_BOOTSTRAP_SDRAM_DISABLED BIT(1) 307 #define AR934X_BOOTSTRAP_DDR1 BIT(0) 308 309 #define AR934X_PCIE_WMAC_INT_WMAC_MISC BIT(0) 310 #define AR934X_PCIE_WMAC_INT_WMAC_TX BIT(1) 311 #define AR934X_PCIE_WMAC_INT_WMAC_RXLP BIT(2) 312 #define AR934X_PCIE_WMAC_INT_WMAC_RXHP BIT(3) 313 #define AR934X_PCIE_WMAC_INT_PCIE_RC BIT(4) 314 #define AR934X_PCIE_WMAC_INT_PCIE_RC0 BIT(5) 315 #define AR934X_PCIE_WMAC_INT_PCIE_RC1 BIT(6) 316 #define AR934X_PCIE_WMAC_INT_PCIE_RC2 BIT(7) 317 #define AR934X_PCIE_WMAC_INT_PCIE_RC3 BIT(8) 318 #define AR934X_PCIE_WMAC_INT_WMAC_ALL \ 319 (AR934X_PCIE_WMAC_INT_WMAC_MISC | AR934X_PCIE_WMAC_INT_WMAC_TX | \ 320 AR934X_PCIE_WMAC_INT_WMAC_RXLP | AR934X_PCIE_WMAC_INT_WMAC_RXHP) 321 322 #define AR934X_PCIE_WMAC_INT_PCIE_ALL \ 323 (AR934X_PCIE_WMAC_INT_PCIE_RC | AR934X_PCIE_WMAC_INT_PCIE_RC0 | \ 324 AR934X_PCIE_WMAC_INT_PCIE_RC1 | AR934X_PCIE_WMAC_INT_PCIE_RC2 | \ 325 AR934X_PCIE_WMAC_INT_PCIE_RC3) 326 327 #define REV_ID_MAJOR_MASK 0xfff0 328 #define REV_ID_MAJOR_AR71XX 0x00a0 329 #define REV_ID_MAJOR_AR913X 0x00b0 330 #define REV_ID_MAJOR_AR7240 0x00c0 331 #define REV_ID_MAJOR_AR7241 0x0100 332 #define REV_ID_MAJOR_AR7242 0x1100 333 #define REV_ID_MAJOR_AR9330 0x0110 334 #define REV_ID_MAJOR_AR9331 0x1110 335 #define REV_ID_MAJOR_AR9341 0x0120 336 #define REV_ID_MAJOR_AR9342 0x1120 337 #define REV_ID_MAJOR_AR9344 0x2120 338 339 #define AR71XX_REV_ID_MINOR_MASK 0x3 340 #define AR71XX_REV_ID_MINOR_AR7130 0x0 341 #define AR71XX_REV_ID_MINOR_AR7141 0x1 342 #define AR71XX_REV_ID_MINOR_AR7161 0x2 343 #define AR71XX_REV_ID_REVISION_MASK 0x3 344 #define AR71XX_REV_ID_REVISION_SHIFT 2 345 346 #define AR913X_REV_ID_MINOR_MASK 0x3 347 #define AR913X_REV_ID_MINOR_AR9130 0x0 348 #define AR913X_REV_ID_MINOR_AR9132 0x1 349 #define AR913X_REV_ID_REVISION_MASK 0x3 350 #define AR913X_REV_ID_REVISION_SHIFT 2 351 352 #define AR933X_REV_ID_REVISION_MASK 0x3 353 354 #define AR724X_REV_ID_REVISION_MASK 0x3 355 356 #define AR934X_REV_ID_REVISION_MASK 0xf 357 358 /* 359 * SPI block 360 */ 361 #define AR71XX_SPI_REG_FS 0x00 /* Function Select */ 362 #define AR71XX_SPI_REG_CTRL 0x04 /* SPI Control */ 363 #define AR71XX_SPI_REG_IOC 0x08 /* SPI I/O Control */ 364 #define AR71XX_SPI_REG_RDS 0x0c /* Read Data Shift */ 365 366 #define AR71XX_SPI_FS_GPIO BIT(0) /* Enable GPIO mode */ 367 368 #define AR71XX_SPI_CTRL_RD BIT(6) /* Remap Disable */ 369 #define AR71XX_SPI_CTRL_DIV_MASK 0x3f 370 371 #define AR71XX_SPI_IOC_DO BIT(0) /* Data Out pin */ 372 #define AR71XX_SPI_IOC_CLK BIT(8) /* CLK pin */ 373 #define AR71XX_SPI_IOC_CS(n) BIT(16 + (n)) 374 #define AR71XX_SPI_IOC_CS0 AR71XX_SPI_IOC_CS(0) 375 #define AR71XX_SPI_IOC_CS1 AR71XX_SPI_IOC_CS(1) 376 #define AR71XX_SPI_IOC_CS2 AR71XX_SPI_IOC_CS(2) 377 #define AR71XX_SPI_IOC_CS_ALL (AR71XX_SPI_IOC_CS0 | AR71XX_SPI_IOC_CS1 | \ 378 AR71XX_SPI_IOC_CS2) 379 380 /* 381 * GPIO block 382 */ 383 #define AR71XX_GPIO_REG_OE 0x00 384 #define AR71XX_GPIO_REG_IN 0x04 385 #define AR71XX_GPIO_REG_OUT 0x08 386 #define AR71XX_GPIO_REG_SET 0x0c 387 #define AR71XX_GPIO_REG_CLEAR 0x10 388 #define AR71XX_GPIO_REG_INT_MODE 0x14 389 #define AR71XX_GPIO_REG_INT_TYPE 0x18 390 #define AR71XX_GPIO_REG_INT_POLARITY 0x1c 391 #define AR71XX_GPIO_REG_INT_PENDING 0x20 392 #define AR71XX_GPIO_REG_INT_ENABLE 0x24 393 #define AR71XX_GPIO_REG_FUNC 0x28 394 395 #define AR71XX_GPIO_COUNT 16 396 #define AR7240_GPIO_COUNT 18 397 #define AR7241_GPIO_COUNT 20 398 #define AR913X_GPIO_COUNT 22 399 #define AR933X_GPIO_COUNT 30 400 #define AR934X_GPIO_COUNT 23 401 402 #endif /* __ASM_MACH_AR71XX_REGS_H */ 403