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