1# ETRAX 100LX v1 has a MMU "feature" requiring a low mapping 2config CRIS_LOW_MAP 3 bool 4 depends on ETRAX_ARCH_V10 && ETRAX100LX 5 default y 6 7config ETRAX_DRAM_VIRTUAL_BASE 8 hex 9 depends on ETRAX_ARCH_V10 10 default "c0000000" if !ETRAX100LX 11 default "60000000" if ETRAX100LX 12 13choice 14 prompt "Product LED port" 15 depends on ETRAX_ARCH_V10 16 default ETRAX_PA_LEDS 17 18config ETRAX_PA_LEDS 19 bool "Port-PA-LEDs" 20 help 21 The ETRAX network driver is responsible for flashing LED's when 22 packets arrive and are sent. It uses macros defined in 23 <file:include/asm-cris/io.h>, and those macros are defined after what 24 YOU choose in this option. The actual bits used are configured 25 separately. Select this if the LEDs are on port PA. Some products 26 put the leds on PB or a memory-mapped latch (CSP0) instead. 27 28config ETRAX_PB_LEDS 29 bool "Port-PB-LEDs" 30 help 31 The ETRAX network driver is responsible for flashing LED's when 32 packets arrive and are sent. It uses macros defined in 33 <file:include/asm-cris/io.h>, and those macros are defined after what 34 YOU choose in this option. The actual bits used are configured 35 separately. Select this if the LEDs are on port PB. Some products 36 put the leds on PA or a memory-mapped latch (CSP0) instead. 37 38config ETRAX_CSP0_LEDS 39 bool "Port-CSP0-LEDs" 40 help 41 The ETRAX network driver is responsible for flashing LED's when 42 packets arrive and are sent. It uses macros defined in 43 <file:include/asm-cris/io.h>, and those macros are defined after what 44 YOU choose in this option. The actual bits used are configured 45 separately. Select this if the LEDs are on a memory-mapped latch 46 using chip select CSP0, this is mapped at 0x90000000. 47 Some products put the leds on PA or PB instead. 48 49config ETRAX_NO_LEDS 50 bool "None" 51 help 52 Select this option if you don't have any LED at all. 53 54endchoice 55 56config ETRAX_LED1G 57 int "First green LED bit" 58 depends on ETRAX_ARCH_V10 && !ETRAX_NO_LEDS 59 default "2" 60 help 61 Bit to use for the first green LED. 62 Most Axis products use bit 2 here. 63 64config ETRAX_LED1R 65 int "First red LED bit" 66 depends on ETRAX_ARCH_V10 && !ETRAX_NO_LEDS 67 default "3" 68 help 69 Bit to use for the first red LED. 70 Most Axis products use bit 3 here. 71 For products with only one controllable LED, 72 set this to same as CONFIG_ETRAX_LED1G (normally 2). 73 74config ETRAX_LED2G 75 int "Second green LED bit" 76 depends on ETRAX_ARCH_V10 && !ETRAX_NO_LEDS 77 default "4" 78 help 79 Bit to use for the second green LED. The "Active" LED. 80 Most Axis products use bit 4 here. 81 For products with only one controllable LED, 82 set this to same as CONFIG_ETRAX_LED1G (normally 2). 83 84config ETRAX_LED2R 85 int "Second red LED bit" 86 depends on ETRAX_ARCH_V10 && !ETRAX_NO_LEDS 87 default "5" 88 help 89 Bit to use for the second red LED. 90 Most Axis products use bit 5 here. 91 For products with only one controllable LED, 92 set this to same as CONFIG_ETRAX_LED1G (normally 2). 93 94config ETRAX_LED3G 95 int "Third green LED bit" 96 depends on ETRAX_ARCH_V10 && !ETRAX_NO_LEDS 97 default "2" 98 help 99 Bit to use for the third green LED. The "Drive" LED. 100 For products with only one or two controllable LEDs, 101 set this to same as CONFIG_ETRAX_LED1G (normally 2). 102 103config ETRAX_LED3R 104 int "Third red LED bit" 105 depends on ETRAX_ARCH_V10 && !ETRAX_NO_LEDS 106 default "2" 107 help 108 Bit to use for the third red LED. 109 For products with only one or two controllable LEDs, 110 set this to same as CONFIG_ETRAX_LED1G (normally 2). 111 112config ETRAX_LED4R 113 int "Fourth red LED bit" 114 depends on ETRAX_CSP0_LEDS 115 default "2" 116 help 117 Bit to use for the fourth red LED. 118 For products with only one or two controllable LEDs, 119 set this to same as CONFIG_ETRAX_LED1G (normally 2). 120 121config ETRAX_LED4G 122 int "Fourth green LED bit" 123 depends on ETRAX_CSP0_LEDS 124 default "2" 125 help 126 Bit to use for the fourth green LED. 127 For products with only one or two controllable LEDs, 128 set this to same as CONFIG_ETRAX_LED1G (normally 2). 129 130config ETRAX_LED5R 131 int "Fifth red LED bit" 132 depends on ETRAX_CSP0_LEDS 133 default "2" 134 help 135 Bit to use for the fifth red LED. 136 For products with only one or two controllable LEDs, 137 set this to same as CONFIG_ETRAX_LED1G (normally 2). 138 139config ETRAX_LED5G 140 int "Fifth green LED bit" 141 depends on ETRAX_CSP0_LEDS 142 default "2" 143 help 144 Bit to use for the fifth green LED. 145 For products with only one or two controllable LEDs, 146 set this to same as CONFIG_ETRAX_LED1G (normally 2). 147 148config ETRAX_LED6R 149 int "Sixth red LED bit" 150 depends on ETRAX_CSP0_LEDS 151 default "2" 152 help 153 Bit to use for the sixth red LED. 154 For products with only one or two controllable LEDs, 155 set this to same as CONFIG_ETRAX_LED1G (normally 2). 156 157config ETRAX_LED6G 158 int "Sixth green LED bit" 159 depends on ETRAX_CSP0_LEDS 160 default "2" 161 help 162 Bit to use for the sixth green LED. The "Drive" LED. 163 For products with only one or two controllable LEDs, 164 set this to same as CONFIG_ETRAX_LED1G (normally 2). 165 166config ETRAX_LED7R 167 int "Seventh red LED bit" 168 depends on ETRAX_CSP0_LEDS 169 default "2" 170 help 171 Bit to use for the seventh red LED. 172 For products with only one or two controllable LEDs, 173 set this to same as CONFIG_ETRAX_LED1G (normally 2). 174 175config ETRAX_LED7G 176 int "Seventh green LED bit" 177 depends on ETRAX_CSP0_LEDS 178 default "2" 179 help 180 Bit to use for the seventh green LED. 181 For products with only one or two controllable LEDs, 182 set this to same as CONFIG_ETRAX_LED1G (normally 2). 183 184config ETRAX_LED8Y 185 int "Eigth yellow LED bit" 186 depends on ETRAX_CSP0_LEDS 187 default "2" 188 help 189 Bit to use for the eighth yellow LED. The "Drive" LED. 190 For products with only one or two controllable LEDs, 191 set this to same as CONFIG_ETRAX_LED1G (normally 2). 192 193config ETRAX_LED9Y 194 int "Ninth yellow LED bit" 195 depends on ETRAX_CSP0_LEDS 196 default "2" 197 help 198 Bit to use for the ninth yellow LED. 199 For products with only one or two controllable LEDs, 200 set this to same as CONFIG_ETRAX_LED1G (normally 2). 201 202config ETRAX_LED10Y 203 int "Tenth yellow LED bit" 204 depends on ETRAX_CSP0_LEDS 205 default "2" 206 help 207 Bit to use for the tenth yellow LED. 208 For products with only one or two controllable LEDs, 209 set this to same as CONFIG_ETRAX_LED1G (normally 2). 210 211config ETRAX_LED11Y 212 int "Eleventh yellow LED bit" 213 depends on ETRAX_CSP0_LEDS 214 default "2" 215 help 216 Bit to use for the eleventh yellow LED. 217 For products with only one or two controllable LEDs, 218 set this to same as CONFIG_ETRAX_LED1G (normally 2). 219 220config ETRAX_LED12R 221 int "Twelfth red LED bit" 222 depends on ETRAX_CSP0_LEDS 223 default "2" 224 help 225 Bit to use for the twelfth red LED. 226 For products with only one or two controllable LEDs, 227 set this to same as CONFIG_ETRAX_LED1G (normally 2). 228 229choice 230 prompt "Product debug-port" 231 depends on ETRAX_ARCH_V10 232 default ETRAX_DEBUG_PORT0 233 234config ETRAX_DEBUG_PORT0 235 bool "Serial-0" 236 help 237 Choose a serial port for the ETRAX debug console. Default to 238 port 0. 239 240config ETRAX_DEBUG_PORT1 241 bool "Serial-1" 242 help 243 Use serial port 1 for the console. 244 245config ETRAX_DEBUG_PORT2 246 bool "Serial-2" 247 help 248 Use serial port 2 for the console. 249 250config ETRAX_DEBUG_PORT3 251 bool "Serial-3" 252 help 253 Use serial port 3 for the console. 254 255config ETRAX_DEBUG_PORT_NULL 256 bool "disabled" 257 help 258 Disable serial-port debugging. 259 260endchoice 261 262choice 263 prompt "Kernel GDB port" 264 depends on ETRAX_KGDB 265 default ETRAX_KGDB_PORT0 266 help 267 Choose a serial port for kernel debugging. NOTE: This port should 268 not be enabled under Drivers for built-in interfaces (as it has its 269 own initialization code) and should not be the same as the debug port. 270 271config ETRAX_KGDB_PORT0 272 bool "Serial-0" 273 help 274 Use serial port 0 for kernel debugging. 275 276config ETRAX_KGDB_PORT1 277 bool "Serial-1" 278 help 279 Use serial port 1 for kernel debugging. 280 281config ETRAX_KGDB_PORT2 282 bool "Serial-2" 283 help 284 Use serial port 2 for kernel debugging. 285 286config ETRAX_KGDB_PORT3 287 bool "Serial-3" 288 help 289 Use serial port 3 for kernel debugging. 290 291endchoice 292 293choice 294 prompt "Product rescue-port" 295 depends on ETRAX_ARCH_V10 296 default ETRAX_RESCUE_SER0 297 298config ETRAX_RESCUE_SER0 299 bool "Serial-0" 300 help 301 Select one of the four serial ports as a rescue port. The default 302 is port 0. 303 304config ETRAX_RESCUE_SER1 305 bool "Serial-1" 306 help 307 Use serial port 1 as the rescue port. 308 309config ETRAX_RESCUE_SER2 310 bool "Serial-2" 311 help 312 Use serial port 2 as the rescue port. 313 314config ETRAX_RESCUE_SER3 315 bool "Serial-3" 316 help 317 Use serial port 3 as the rescue port. 318 319endchoice 320 321config ETRAX_DEF_R_WAITSTATES 322 hex "R_WAITSTATES" 323 depends on ETRAX_ARCH_V10 324 default "95a6" 325 help 326 Waitstates for SRAM, Flash and peripherals (not DRAM). 95f8 is a 327 good choice for most Axis products... 328 329config ETRAX_DEF_R_BUS_CONFIG 330 hex "R_BUS_CONFIG" 331 depends on ETRAX_ARCH_V10 332 default "104" 333 help 334 Assorted bits controlling write mode, DMA burst length etc. 104 is 335 a good choice for most Axis products... 336 337config ETRAX_SDRAM 338 bool "SDRAM support" 339 depends on ETRAX_ARCH_V10 340 help 341 Enable this if you use SDRAM chips and configure 342 R_SDRAM_CONFIG and R_SDRAM_TIMING as well. 343 344config ETRAX_DEF_R_DRAM_CONFIG 345 hex "R_DRAM_CONFIG" 346 depends on ETRAX_ARCH_V10 && !ETRAX_SDRAM 347 default "1a200040" 348 help 349 The R_DRAM_CONFIG register specifies everything on how the DRAM 350 chips in the system are connected to the ETRAX CPU. This is 351 different depending on the manufacturer, chip type and number of 352 chips. So this value often needs to be different for each Axis 353 product. 354 355config ETRAX_DEF_R_DRAM_TIMING 356 hex "R_DRAM_TIMING" 357 depends on ETRAX_ARCH_V10 && !ETRAX_SDRAM 358 default "5611" 359 help 360 Different DRAM chips have different speeds. Current Axis products 361 use 50ns DRAM chips which can use the timing: 5611. 362 363config ETRAX_DEF_R_SDRAM_CONFIG 364 hex "R_SDRAM_CONFIG" 365 depends on ETRAX_ARCH_V10 && ETRAX_SDRAM 366 default "d2fa7878" 367 help 368 The R_SDRAM_CONFIG register specifies everything on how the SDRAM 369 chips in the system are connected to the ETRAX CPU. This is 370 different depending on the manufacturer, chip type and number of 371 chips. So this value often needs to be different for each Axis 372 product. 373 374config ETRAX_DEF_R_SDRAM_TIMING 375 hex "R_SDRAM_TIMING" 376 depends on ETRAX_ARCH_V10 && ETRAX_SDRAM 377 default "80004801" 378 help 379 Different SDRAM chips have different timing. 380 381config ETRAX_DEF_R_PORT_PA_DIR 382 hex "R_PORT_PA_DIR" 383 depends on ETRAX_ARCH_V10 384 default "1c" 385 help 386 Configures the direction of general port A bits. 1 is out, 0 is in. 387 This is often totally different depending on the product used. 388 There are some guidelines though - if you know that only LED's are 389 connected to port PA, then they are usually connected to bits 2-4 390 and you can therefore use 1c. On other boards which don't have the 391 LED's at the general ports, these bits are used for all kinds of 392 stuff. If you don't know what to use, it is always safe to put all 393 as inputs, although floating inputs isn't good. 394 395config ETRAX_DEF_R_PORT_PA_DATA 396 hex "R_PORT_PA_DATA" 397 depends on ETRAX_ARCH_V10 398 default "00" 399 help 400 Configures the initial data for the general port A bits. Most 401 products should use 00 here. 402 403config ETRAX_DEF_R_PORT_PB_CONFIG 404 hex "R_PORT_PB_CONFIG" 405 depends on ETRAX_ARCH_V10 406 default "00" 407 help 408 Configures the type of the general port B bits. 1 is chip select, 409 0 is port. Most products should use 00 here. 410 411config ETRAX_DEF_R_PORT_PB_DIR 412 hex "R_PORT_PB_DIR" 413 depends on ETRAX_ARCH_V10 414 default "00" 415 help 416 Configures the direction of general port B bits. 1 is out, 0 is in. 417 This is often totally different depending on the product used. Bits 418 0 and 1 on port PB are usually used for I2C communication, but the 419 kernel I2C driver sets the appropriate directions itself so you 420 don't need to take that into consideration when setting this option. 421 If you don't know what to use, it is always safe to put all as 422 inputs. 423 424config ETRAX_DEF_R_PORT_PB_DATA 425 hex "R_PORT_PB_DATA" 426 depends on ETRAX_ARCH_V10 427 default "ff" 428 help 429 Configures the initial data for the general port A bits. Most 430 products should use FF here. 431 432config ETRAX_SOFT_SHUTDOWN 433 bool "Software Shutdown Support" 434 depends on ETRAX_ARCH_V10 435 help 436 Enable this if ETRAX is used with a power-supply that can be turned 437 off and on with PS_ON signal. Gives the possibility to detect 438 powerbutton and then do a power off after unmounting disks. 439 440config ETRAX_SHUTDOWN_BIT 441 int "Shutdown bit on port CSP0" 442 depends on ETRAX_SOFT_SHUTDOWN 443 default "12" 444 help 445 Configure what pin on CSPO-port that is used for controlling power 446 supply. 447 448config ETRAX_POWERBUTTON_BIT 449 int "Power button bit on port G" 450 depends on ETRAX_SOFT_SHUTDOWN 451 default "25" 452 help 453 Configure where power button is connected. 454