[ECOS] Please check my *.ecc file

장원호 whjang@acrowave.com
Sat Aug 12 01:46:00 GMT 2000




Thanks to your e-mail ,I succeeded building the 
stub. However my stub rom was not running on the MBX .
 
I just modified rom origin address( 0x6000000 -> 
0xfc000000) in target.ld file.
 
Please check up on  this appendage
 
Thank you.
gdb_stub.ecc

-------------- next part --------------
# eCos saved configuration

# ---- commands --------------------------------------------------------
# This section contains information about the savefile format.
# It should not be edited. Any modifications made to this section
# may make it impossible for the configuration tools to read
# the savefile.

cdl_savefile_version 1;
cdl_savefile_command cdl_savefile_version {};
cdl_savefile_command cdl_savefile_command {};
cdl_savefile_command cdl_configuration { description hardware template package };
cdl_savefile_command cdl_package { value_source user_value wizard_value inferred_value };
cdl_savefile_command cdl_component { value_source user_value wizard_value inferred_value };
cdl_savefile_command cdl_option { value_source user_value wizard_value inferred_value };
cdl_savefile_command cdl_interface { value_source user_value wizard_value inferred_value };

# ---- toplevel --------------------------------------------------------
# This section defines the toplevel configuration object. The only
# values that can be changed are the name of the configuration and
# the description field. It is not possible to modify the target,
# the template or the set of packages simply by editing the lines
# below because these changes have wide-ranging effects. Instead
# the appropriate tools should be used to make such modifications.

cdl_configuration eCos {
    description "" ;

    # These fields should not be modified.
    hardware    mbx ;
    template    stubs ;
    package -hardware CYGPKG_HAL_POWERPC v1_3_1 ;
    package -hardware CYGPKG_HAL_POWERPC_MPC8xx v1_3_1 ;
    package -hardware CYGPKG_HAL_POWERPC_MBX v1_3_1 ;
    package -hardware CYGPKG_HAL_QUICC v1_3_1 ;
    package -hardware CYGPKG_IO_SERIAL v1_3_1 ;
    package CYGPKG_HAL v1_3_1 ;
    package CYGPKG_INFRA v1_3_1 ;
    package CYGPKG_IO v1_3_1 ;
    package CYGPKG_ERROR v1_3_1 ;
};

# ---- conflicts -------------------------------------------------------
# There are no conflicts.

# ---- contents --------------------------------------------------------
# >
# >
# Global build options
# Global build options including control over
# compiler flags, linker flags and choice of toolchain.
#
cdl_component CYGBLD_GLOBAL_OPTIONS {
    # There is no associated value.

    # The following properties are affected by this value
};

# >
# Global command prefix
# This option specifies the command prefix used when
# invoking the build tools.
#
cdl_option CYGBLD_GLOBAL_COMMAND_PREFIX {
    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value powerpc-eabi
    # value_source default
    # Default value: powerpc-eabi
};

# Global compiler flags
# This option controls the global compiler flags which
# are used to compile all packages by
# default. Individual packages may define
# options which override these global flags.
#
cdl_option CYGBLD_GLOBAL_CFLAGS {
    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value "-msoft-float -mcpu=860 -Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -Woverloaded-virtual -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -fvtable-gc -finit-priority"
    # value_source default
    # Default value: "-msoft-float -mcpu=860 -Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -Woverloaded-virtual -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -fvtable-gc -finit-priority"
};

# Global linker flags
# This option controls the global linker flags. Individual
# packages may define options which override these global flags.
#
cdl_option CYGBLD_GLOBAL_LDFLAGS {
    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value "-msoft-float -mcpu=860 -g -nostdlib -Wl,--gc-sections -Wl,-static"
    # value_source default
    # Default value: "-msoft-float -mcpu=860 -g -nostdlib -Wl,--gc-sections -Wl,-static"
};

# Build GDB stub ROM image
# This option enables the building of the GDB stubs for the
# board. The common HAL controls takes care of most of the
# build process, but the platform CDL takes care of creating
# an S-Record data file suitable for programming using
# the board's EPPC-Bug firmware monitor.
#
cdl_option CYGBLD_BUILD_GDB_STUBS {
    # Flavor: bool
    user_value 1
    # value_source user
    # Default value: 0
    # Requires:  CYG_HAL_STARTUP == "ROM" 
    #     CYG_HAL_STARTUP == ROM
    #   --> 1
    # Requires: CYGSEM_HAL_ROM_MONITOR
    #     CYGSEM_HAL_ROM_MONITOR == 1
    #   --> 1
    # Requires: CYGBLD_BUILD_COMMON_GDB_STUBS
    #     CYGBLD_BUILD_COMMON_GDB_STUBS == 1
    #   --> 1
    # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
    #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
    #   --> 1
    # Requires: ! CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
    #     CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 0
    #   --> 1
    # Requires: ! CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
    #     CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT == 0
    #   --> 1
    # Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
    #     CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT == 0
    #   --> 1
    # Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
    #     CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM == 0
    #   --> 1
};

# Build common GDB stub ROM image
# Unless a target board has specific requirements to the
# stub implementation, it can use a simple common stub.
# This option, which gets enabled by platform HALs as
# appropriate, controls the building of the common stub.
#
cdl_option CYGBLD_BUILD_COMMON_GDB_STUBS {
    # Flavor: bool
    user_value 1
    # value_source user
    # Default value: 0
    # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
    #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
    #   --> 1

    # The following properties are affected by this value
    # option CYGBLD_BUILD_GDB_STUBS
    #     Requires: CYGBLD_BUILD_COMMON_GDB_STUBS
};

# <
# <
# Serial device drivers
# doc: redirect/ecos-device-drivers.html
# This option enables drivers for basic I/O services on
# serial devices.
#
cdl_package CYGPKG_IO_SERIAL {
    # Packages cannot be added or removed, nor can their version be changed,
    # simply by editing their value. Instead the appropriate configuration
    # should be used to perform these actions.

    # This value cannot be modified here.
    # Current value: 1 v1_3_1
    # Requires: CYGPKG_ERROR
    #     CYGPKG_ERROR == v1_3_1
    #   --> 1
};

# >
# TTY-mode serial device drivers
# This option enables the terminal-like device driver 
# used for serial devices that interact with humans,
# such as a system console.
#
cdl_component CYGPKG_IO_SERIAL_TTY {
    # Flavor: bool
    user_value 0
    # value_source user
    # Default value: 1
};

# >
# HAL/diag serial device driver
# This option enables the use of the HAL diagnostic channel
# via the standard I/O drivers.
#
cdl_component CYGPKG_IO_SERIAL_HALDIAG {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_TTY is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 1
    # value_source default
    # Default value: 1
};

# Console device name
# This option selects the TTY device to use for the console.
#
cdl_option CYGDAT_IO_SERIAL_TTY_CONSOLE {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_TTY is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value "\"/dev/ttydiag\""
    # value_source default
    # Default value: "\"/dev/ttydiag\""
};

# TTY mode HAL/diag channel
# This option causes '/dev/ttydiag' to be included in the standard
# drivers.
#
cdl_component CYGPKG_IO_SERIAL_TTY_TTYDIAG {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_TTY is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 1
    # value_source default
    # Default value: 1
};

# TTY mode channel #0
# This option causes '/dev/tty0' to be included in the standard 
# drivers.
#
cdl_component CYGPKG_IO_SERIAL_TTY_TTY0 {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_TTY is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# TTY mode channel #0 device
# This option selects the physical device to use for 
# '/dev/tty0'.
#
cdl_option CYGDAT_IO_SERIAL_TTY_TTY0_DEV {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_TTY_TTY0 is not active
    # The parent CYGPKG_IO_SERIAL_TTY_TTY0 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value "\"/dev/ser0\""
    # value_source default
    # Default value: "\"/dev/ser0\""
};

# <
# TTY mode channel #1
# This option causes '/dev/tty1' to be included in the standard 
# drivers.
#
cdl_component CYGPKG_IO_SERIAL_TTY_TTY1 {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_TTY is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# TTY mode channel #1 device
# This option selects the physical device to use for 
# '/dev/tty1'.
#
cdl_option CYGDAT_IO_SERIAL_TTY_TTY1_DEV {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_TTY_TTY1 is not active
    # The parent CYGPKG_IO_SERIAL_TTY_TTY1 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value "\"/dev/ser1\""
    # value_source default
    # Default value: "\"/dev/ser1\""
};

# <
# TTY mode channel #2
# This option causes '/dev/tty2' to be included in the standard 
# drivers.
#
cdl_component CYGPKG_IO_SERIAL_TTY_TTY2 {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_TTY is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# TTY mode channel #2 device
# This option selects the physical device to use for 
# '/dev/tty2'.
#
cdl_option CYGDAT_IO_SERIAL_TTY_TTY2_DEV {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_TTY_TTY2 is not active
    # The parent CYGPKG_IO_SERIAL_TTY_TTY2 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value "\"/dev/ser2\""
    # value_source default
    # Default value: "\"/dev/ser2\""
};

# <
# <
# ARM PID serial device drivers
# This option enables the serial device drivers for the ARM PID.
#
cdl_component CYGPKG_IO_SERIAL_ARM_PID {
    # This option is not active
    # ActiveIf constraint: CYGPKG_HAL_ARM_PID
    #     CYGPKG_HAL_ARM_PID (unknown) == 0
    #   --> 0

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# ARM PID serial port 0 driver
# This option includes the serial device driver for the ARM PID 
# port 0.
#
cdl_component CYGPKG_IO_SERIAL_ARM_PID_SERIAL0 {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_PID is not active
    # The parent CYGPKG_IO_SERIAL_ARM_PID is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# Device name for ARM PID serial port 0 driver
# This option specifies the name of the serial device for the 
# ARM PID port 0.
#
cdl_option CYGDAT_IO_SERIAL_ARM_PID_SERIAL0_NAME {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_PID_SERIAL0 is not active
    # The parent CYGPKG_IO_SERIAL_ARM_PID_SERIAL0 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value "\"/dev/ser0\""
    # value_source default
    # Default value: "\"/dev/ser0\""
};

# Baud rate for the ARM PID serial port 0 driver
# This option specifies the default baud rate (speed) for the 
# ARM PID port 0.
#
cdl_option CYGNUM_IO_SERIAL_ARM_PID_SERIAL0_BAUD {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_PID_SERIAL0 is not active
    # The parent CYGPKG_IO_SERIAL_ARM_PID_SERIAL0 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 38400
    # value_source default
    # Default value: 38400
    # Legal values:  50 75 110 "134_5" 150 200 300 600 1200 1800 2400 3600
    #                           4800 7200 9600 14400 19200 38400 57600 115200 234000
    #             
};

# Buffer size for the ARM PID serial port 0 driver
# This option specifies the size of the internal buffers used 
# for the ARM PID port 0.
#
cdl_option CYGNUM_IO_SERIAL_ARM_PID_SERIAL0_BUFSIZE {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_PID_SERIAL0 is not active
    # The parent CYGPKG_IO_SERIAL_ARM_PID_SERIAL0 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 128
    # value_source default
    # Default value: 128
    # Legal values: 0 to 8192
};

# <
# ARM PID serial port 1 driver
# This option includes the serial device driver for the ARM PID 
# port 1.
#
cdl_component CYGPKG_IO_SERIAL_ARM_PID_SERIAL1 {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_PID is not active
    # The parent CYGPKG_IO_SERIAL_ARM_PID is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 1
    # value_source default
    # Default value: 1
};

# >
# Device name for ARM PID serial port 1 driver
# This option specifies the name of the serial device for the 
# ARM PID port 1.
#
cdl_option CYGDAT_IO_SERIAL_ARM_PID_SERIAL1_NAME {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_PID_SERIAL1 is not active

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value "\"/dev/ser1\""
    # value_source default
    # Default value: "\"/dev/ser1\""
};

# Baud rate for the ARM PID serial port 1 driver
# This option specifies the default baud rate (speed) for the
# ARM PID port 1.
#
cdl_option CYGNUM_IO_SERIAL_ARM_PID_SERIAL1_BAUD {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_PID_SERIAL1 is not active

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 38400
    # value_source default
    # Default value: 38400
    # Legal values:  50 75 110 "134_5" 150 200 300 600 1200 1800 2400 3600
    #                           4800 7200 9600 14400 19200 38400 57600 115200 234000
    #             
};

# Buffer size for the ARM PID serial port 1 driver
# This option specifies the size of the internal buffers used 
# for the ARM PID port 1.
#
cdl_option CYGNUM_IO_SERIAL_ARM_PID_SERIAL1_BUFSIZE {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_PID_SERIAL1 is not active

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 128
    # value_source default
    # Default value: 128
    # Legal values: 0 to 8192
};

# <
# <
# ARM AEB-1 serial device drivers
# This option enables the serial device drivers for the ARM AEB-1.
#
cdl_component CYGPKG_IO_SERIAL_ARM_AEB {
    # This option is not active
    # ActiveIf constraint: CYGPKG_HAL_ARM_AEB
    #     CYGPKG_HAL_ARM_AEB (unknown) == 0
    #   --> 0

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# ARM AEB-1 serial port 0 driver
# This option includes the serial device driver for the ARM AEB-1 
# port 0.
#
cdl_component CYGPKG_IO_SERIAL_ARM_AEB_SERIAL0 {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_AEB is not active
    # The parent CYGPKG_IO_SERIAL_ARM_AEB is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# Device name for the ARM AEB-1 serial port 0 driver
# This option sets the name of the serial device for the ARM 
# AEB-1 port 0.
#
cdl_option CYGDAT_IO_SERIAL_ARM_AEB_SERIAL0_NAME {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_AEB_SERIAL0 is not active
    # The parent CYGPKG_IO_SERIAL_ARM_AEB_SERIAL0 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value "\"/dev/ser0\""
    # value_source default
    # Default value: "\"/dev/ser0\""
};

# Baud rate for the ARM AEB-1 serial port 0 driver
# This option specifies the default baud rate (speed) for the 
# ARM AEB-1 port 0.
#
cdl_option CYGNUM_IO_SERIAL_ARM_AEB_SERIAL0_BAUD {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_AEB_SERIAL0 is not active
    # The parent CYGPKG_IO_SERIAL_ARM_AEB_SERIAL0 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 38400
    # value_source default
    # Default value: 38400
    # Legal values:  50 75 110 "134_5" 150 200 300 600 1200 1800 2400 3600
    #                           4800 7200 9600 14400 19200 38400 57600 115200 234000
    #             
};

# Buffer size for the ARM AEB-1 serial port 0 driver
# This option specifies the size of the internal buffers used for
# the ARM AEB-1 port 0.
#
cdl_option CYGNUM_IO_SERIAL_ARM_AEB_SERIAL0_BUFSIZE {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_AEB_SERIAL0 is not active
    # The parent CYGPKG_IO_SERIAL_ARM_AEB_SERIAL0 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 128
    # value_source default
    # Default value: 128
    # Legal values: 0 to 8192
};

# <
# ARM AEB-1 serial port 1 driver
# This option includes the serial device driver for the ARM 
# AEB-1 port 1.
#
cdl_component CYGPKG_IO_SERIAL_ARM_AEB_SERIAL1 {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_AEB is not active
    # The parent CYGPKG_IO_SERIAL_ARM_AEB is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# Device name for the ARM AEB-1 serial port 1 driver
# This option specifies the name of serial device for the 
# ARM AEB-1 port 1.
#
cdl_option CYGDAT_IO_SERIAL_ARM_AEB_SERIAL1_NAME {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_AEB_SERIAL1 is not active
    # The parent CYGPKG_IO_SERIAL_ARM_AEB_SERIAL1 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value "\"/dev/ser1\""
    # value_source default
    # Default value: "\"/dev/ser1\""
};

# Baud rate for the ARM AEB-1 serial port 1 driver
# This option specifies the default baud rate (speed) for the 
# ARM AEB-1 port 1.
#
cdl_option CYGNUM_IO_SERIAL_ARM_AEB_SERIAL1_BAUD {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_AEB_SERIAL1 is not active
    # The parent CYGPKG_IO_SERIAL_ARM_AEB_SERIAL1 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 38400
    # value_source default
    # Default value: 38400
    # Legal values:  50 75 110 "134_5" 150 200 300 600 1200 1800 2400 3600
    #                           4800 7200 9600 14400 19200 38400 57600 115200 234000
    #             
};

# Buffer size for the ARM AEB-1 serial port 1 driver
# This option specifies the size of the internal buffers used 
# for the ARM AEB-1 port 1.
#
cdl_option CYGNUM_IO_SERIAL_ARM_AEB_SERIAL1_BUFSIZE {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_AEB_SERIAL1 is not active
    # The parent CYGPKG_IO_SERIAL_ARM_AEB_SERIAL1 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 128
    # value_source default
    # Default value: 128
    # Legal values: 0 to 8192
};

# <
# <
# ARM EDB7XXX serial device drivers
# This option enables the serial device drivers for the 
# Cirrus Logic EDB7XXX.
#
cdl_component CYGPKG_IO_SERIAL_ARM_EDB7XXX {
    # This option is not active
    # ActiveIf constraint: CYGPKG_HAL_ARM_EDB7XXX
    #     CYGPKG_HAL_ARM_EDB7XXX (unknown) == 0
    #   --> 0

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# Cirrus Logic EDB7XXX serial port 1 driver
# This option includes the serial device driver for the Cirrus Logic EDB7XXX
# port 1.
#
cdl_component CYGPKG_IO_SERIAL_ARM_EDB7XXX_SERIAL1 {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_EDB7XXX is not active
    # The parent CYGPKG_IO_SERIAL_ARM_EDB7XXX is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# Device name for the Cirrus Logic EDB7XXX serial port 1 driver
# This option specifies the name of serial device for the ARM 
# EDB7XXX port 1.
#
cdl_option CYGDAT_IO_SERIAL_ARM_EDB7XXX_SERIAL1_NAME {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_EDB7XXX_SERIAL1 is not active
    # The parent CYGPKG_IO_SERIAL_ARM_EDB7XXX_SERIAL1 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value "\"/dev/ser1\""
    # value_source default
    # Default value: "\"/dev/ser1\""
};

# Baud rate for the Cirrus Logic EDB7XXX serial port 1 driver
# This option specifies the default baud rate (speed) for the ARM
# EDB7XXX port 1.
#
cdl_option CYGNUM_IO_SERIAL_ARM_EDB7XXX_SERIAL1_BAUD {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_EDB7XXX_SERIAL1 is not active
    # The parent CYGPKG_IO_SERIAL_ARM_EDB7XXX_SERIAL1 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 38400
    # value_source default
    # Default value: 38400
    # Legal values:  50 75 110 "134_5" 150 200 300 600 1200 1800 2400 3600
    #                           4800 7200 9600 14400 19200 38400 57600 115200 234000
    #             
};

# Buffer size for the Cirrus Logic EDB7XXX serial port 1 driver
# This option specifies the size of the internal buffers used 
# for the Cirrus Logic EDB7XXX port 1.
#
cdl_option CYGNUM_IO_SERIAL_ARM_EDB7XXX_SERIAL1_BUFSIZE {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_EDB7XXX_SERIAL1 is not active
    # The parent CYGPKG_IO_SERIAL_ARM_EDB7XXX_SERIAL1 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 128
    # value_source default
    # Default value: 128
    # Legal values: 0 to 8192
};

# <
# Cirrus Logic EDB7XXX serial port 1 driver
# This option includes the serial device driver for the ARM 
# EDB7XXX port 2.
#
cdl_component CYGPKG_IO_SERIAL_ARM_EDB7XXX_SERIAL2 {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_EDB7XXX is not active
    # The parent CYGPKG_IO_SERIAL_ARM_EDB7XXX is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# Device name for the Cirrus Logic EDB7XXX serial port 1 driver
# This option specifies the name of serial device for the ARM 
# EDB7XXX port 2.
#
cdl_option CYGDAT_IO_SERIAL_ARM_EDB7XXX_SERIAL2_NAME {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_EDB7XXX_SERIAL2 is not active
    # The parent CYGPKG_IO_SERIAL_ARM_EDB7XXX_SERIAL2 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value "\"/dev/ser2\""
    # value_source default
    # Default value: "\"/dev/ser2\""
};

# Baud rate for the Cirrus Logic EDB7XXX serial port 1 driver
# This option specifies the default baud rate (speed) for the 
# Cirrus Logic EDB7XXX port 2.
#
cdl_option CYGNUM_IO_SERIAL_ARM_EDB7XXX_SERIAL2_BAUD {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_EDB7XXX_SERIAL2 is not active
    # The parent CYGPKG_IO_SERIAL_ARM_EDB7XXX_SERIAL2 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 38400
    # value_source default
    # Default value: 38400
    # Legal values:  50 75 110 "134_5" 150 200 300 600 1200 1800 2400 3600
    #                           4800 7200 9600 14400 19200 38400 57600 115200 234000
    #             
};

# Buffer size for the Cirrus Logic EDB7XXX serial port 1 driver
# This option specifies the size of the internal buffers used for
# the Cirrus Logic EDB7XXX port 2.
#
cdl_option CYGNUM_IO_SERIAL_ARM_EDB7XXX_SERIAL2_BUFSIZE {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_EDB7XXX_SERIAL2 is not active
    # The parent CYGPKG_IO_SERIAL_ARM_EDB7XXX_SERIAL2 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 128
    # value_source default
    # Default value: 128
    # Legal values: 0 to 8192
};

# <
# <
# Cogent ARM/CMA230 serial device drivers
# This option enables the serial device drivers for the Cogent 
# ARM/CMA230.
#
cdl_component CYGPKG_IO_SERIAL_ARM_CMA230 {
    # This option is not active
    # ActiveIf constraint: CYGPKG_HAL_ARM_CMA230
    #     CYGPKG_HAL_ARM_CMA230 (unknown) == 0
    #   --> 0

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# Cogent ARM/CMA230 serial port A driver
# This option includes the serial device driver for the Cogent 
# ARM/CMA230 port A.
#
cdl_component CYGPKG_IO_SERIAL_ARM_CMA230_SERIAL_A {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_CMA230 is not active
    # The parent CYGPKG_IO_SERIAL_ARM_CMA230 is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# Device name for Cogent ARM/CMA230 serial port A
# This option specifies the device name for the Cogent 
# ARM/CMA230 port A.
#
cdl_option CYGDAT_IO_SERIAL_ARM_CMA230_SERIAL_A_NAME {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_CMA230_SERIAL_A is not active
    # The parent CYGPKG_IO_SERIAL_ARM_CMA230_SERIAL_A is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value "\"/dev/ser1\""
    # value_source default
    # Default value: "\"/dev/ser1\""
};

# Baud rate for the Cogent ARM/CMA230 serial port A driver
# This option specifies the default baud rate (speed) for the
# Cogent ARM/CMA230 port A.
#
cdl_option CYGNUM_IO_SERIAL_ARM_CMA230_SERIAL_A_BAUD {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_CMA230_SERIAL_A is not active
    # The parent CYGPKG_IO_SERIAL_ARM_CMA230_SERIAL_A is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 38400
    # value_source default
    # Default value: 38400
    # Legal values:  50 75 110 "134_5" 150 200 300 600 1200 1800 2400 3600
    #                           4800 7200 9600 14400 19200 38400 57600 115200 234000
    #             
};

# Buffer size for the Cogent ARM/CMA230 serial port A driver
# This option specifies the size of the internal buffers used 
# for the Cogent ARM/CMA230 port A.
#
cdl_option CYGNUM_IO_SERIAL_ARM_CMA230_SERIAL_A_BUFSIZE {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_CMA230_SERIAL_A is not active
    # The parent CYGPKG_IO_SERIAL_ARM_CMA230_SERIAL_A is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 128
    # value_source default
    # Default value: 128
    # Legal values: 0 to 8192
};

# <
# Cogent ARM/CMA230 serial port B driver
# This option includes the serial device driver for the Cogent 
# ARM/CMA230 port B.
#
cdl_component CYGPKG_IO_SERIAL_ARM_CMA230_SERIAL_B {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_CMA230 is not active
    # The parent CYGPKG_IO_SERIAL_ARM_CMA230 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# Device name for Cogent ARM/CMA230 serial port B
# This option specifies the device name for the Cogent 
# ARM/CMA230 port B.
#
cdl_option CYGDAT_IO_SERIAL_ARM_CMA230_SERIAL_B_NAME {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_CMA230_SERIAL_B is not active

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value "\"/dev/ser2\""
    # value_source default
    # Default value: "\"/dev/ser2\""
};

# Baud rate for the Cogent ARM/CMA230 serial port B driver
# This option specifies the default baud rate (speed) for the 
# Cogent ARM/CMA230 port B.
#
cdl_option CYGNUM_IO_SERIAL_ARM_CMA230_SERIAL_B_BAUD {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_CMA230_SERIAL_B is not active

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 38400
    # value_source default
    # Default value: 38400
    # Legal values:  50 75 110 "134_5" 150 200 300 600 1200 1800 2400 3600
    #                           4800 7200 9600 14400 19200 38400 57600 115200 234000
    #             
};

# Buffer size for the Cogent ARM/CMA230 serial port B driver
# This option specifies the size of the internal buffers used 
# for the Cogent ARM/CMA230 port B.
#
cdl_option CYGNUM_IO_SERIAL_ARM_CMA230_SERIAL_B_BUFSIZE {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_ARM_CMA230_SERIAL_B is not active

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 128
    # value_source default
    # Default value: 128
    # Legal values: 0 to 8192
};

# <
# <
# Cogent PowerPC serial device drivers
# This option enables the serial device drivers for the 
# Cogent PowerPC.
#
cdl_component CYGPKG_IO_SERIAL_POWERPC_COGENT {
    # This option is not active
    # ActiveIf constraint: CYGPKG_HAL_POWERPC_COGENT
    #     CYGPKG_HAL_POWERPC_COGENT (unknown) == 0
    #   --> 0

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# Cogent PowerPC serial port A driver
# This option includes the serial device driver for the Cogent 
# PowerPC port A. If both drivers need to be enabled, interrupt
# chaining must be enabled in the kernel configuration.
#
cdl_component CYGPKG_IO_SERIAL_POWERPC_COGENT_SERIAL_A {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_POWERPC_COGENT is not active
    # The parent CYGPKG_IO_SERIAL_POWERPC_COGENT is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
    # Requires: (CYGIMP_KERNEL_INTERRUPTS_CHAIN || !CYGPKG_IO_SERIAL_POWERPC_COGENT_SERIAL_B)
    #     CYGIMP_KERNEL_INTERRUPTS_CHAIN (unknown) == 0
    #     CYGPKG_IO_SERIAL_POWERPC_COGENT_SERIAL_B == 0
    #   --> 1
};

# >
# Device name for Cogent PowerPC serial port A
# This option specifies the device name for the Cogent PowerPC 
# port A.
#
cdl_option CYGDAT_IO_SERIAL_POWERPC_COGENT_SERIAL_A_NAME {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_POWERPC_COGENT_SERIAL_A is not active
    # The parent CYGPKG_IO_SERIAL_POWERPC_COGENT_SERIAL_A is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value "\"/dev/ser1\""
    # value_source default
    # Default value: "\"/dev/ser1\""
};

# Baud rate for the Cogent PowerPC serial port A driver
# This option specifies the default baud rate (speed) for the 
# Cogent PowerPC port A.
#
cdl_option CYGNUM_IO_SERIAL_POWERPC_COGENT_SERIAL_A_BAUD {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_POWERPC_COGENT_SERIAL_A is not active
    # The parent CYGPKG_IO_SERIAL_POWERPC_COGENT_SERIAL_A is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 38400
    # value_source default
    # Default value: 38400
    # Legal values:  50 75 110 "134_5" 150 200 300 600 1200 1800 2400 3600
    #                           4800 7200 9600 14400 19200 38400 57600 115200 234000
    #             
};

# Buffer size for the Cogent PowerPC serial port A driver
# This option specifies the size of the internal buffers used for 
# the Cogent PowerPC port A.
#
cdl_option CYGNUM_IO_SERIAL_POWERPC_COGENT_SERIAL_A_BUFSIZE {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_POWERPC_COGENT_SERIAL_A is not active
    # The parent CYGPKG_IO_SERIAL_POWERPC_COGENT_SERIAL_A is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 128
    # value_source default
    # Default value: 128
    # Legal values: 0 to 8192
};

# <
# Cogent PowerPC serial port B driver
# This option includes the serial device driver for the Cogent
# PowerPC port B.
#
cdl_component CYGPKG_IO_SERIAL_POWERPC_COGENT_SERIAL_B {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_POWERPC_COGENT is not active
    # The parent CYGPKG_IO_SERIAL_POWERPC_COGENT is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 1
    # value_source default
    # Default value: 1

    # The following properties are affected by this value
    # component CYGPKG_IO_SERIAL_POWERPC_COGENT_SERIAL_A
    #     Requires: (CYGIMP_KERNEL_INTERRUPTS_CHAIN || !CYGPKG_IO_SERIAL_POWERPC_COGENT_SERIAL_B)
};

# >
# Device name for Cogent PowerPC serial port B
# This option specifies the device name for the Cogent PowerPC 
# port B.
#
cdl_option CYGDAT_IO_SERIAL_POWERPC_COGENT_SERIAL_B_NAME {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_POWERPC_COGENT_SERIAL_B is not active

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value "\"/dev/ser2\""
    # value_source default
    # Default value: "\"/dev/ser2\""
};

# Baud rate for the Cogent PowerPC serial port B driver
# This option specifies the default baud rate (speed) for the 
# Cogent PowerPC port B.
#
cdl_option CYGNUM_IO_SERIAL_POWERPC_COGENT_SERIAL_B_BAUD {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_POWERPC_COGENT_SERIAL_B is not active

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 38400
    # value_source default
    # Default value: 38400
    # Legal values:  50 75 110 "134_5" 150 200 300 600 1200 1800 2400 3600
    #                           4800 7200 9600 14400 19200 38400 57600 115200 234000
    #             
};

# Buffer size for the Cogent PowerPC serial port B driver
# This option specifies the size of the internal buffers used 
# for the Cogent PowerPC port B.
#
cdl_option CYGNUM_IO_SERIAL_POWERPC_COGENT_SERIAL_B_BUFSIZE {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_POWERPC_COGENT_SERIAL_B is not active

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 128
    # value_source default
    # Default value: 128
    # Legal values: 0 to 8192
};

# <
# <
# PowerPC QUICC/SMC serial device drivers
# This option enables the serial device drivers for the PowerPC 
# QUICC/SMC.
#
cdl_component CYGPKG_IO_SERIAL_POWERPC_QUICC_SMC {
    # ActiveIf constraint: CYGPKG_HAL_QUICC
    #     CYGPKG_HAL_QUICC == v1_3_1
    #   --> 1

    # Flavor: bool
    user_value 1
    # value_source user
    # Default value: 0
};

# >
# PowerPC QUICC/SMC serial port 1 driver
# This option includes the serial device driver for the PowerPC 
# QUICC/SMC port 1.
#
cdl_component CYGPKG_IO_SERIAL_POWERPC_QUICC_SMC_SMC1 {
    # Flavor: bool
    user_value 1
    # value_source user
    # Default value: 0
};

# >
# Device name for PowerPC QUICC/SMC serial port 1
# This option specifies the device name for the PowerPC 
# QUICC/SMC port 1.
#
cdl_option CYGDAT_IO_SERIAL_POWERPC_QUICC_SMC_SMC1_NAME {
    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value "\"/dev/ser1\""
    # value_source default
    # Default value: "\"/dev/ser1\""
};

# Baud rate for the PowerPC QUICC/SMC serial port 1
# This option specifies the default baud rate (speed) for the 
# PowerPC QUICC/SMC port 1.
#
cdl_option CYGNUM_IO_SERIAL_POWERPC_QUICC_SMC_SMC1_BAUD {
    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 9600
    # value_source default
    # Default value: 9600
    # Legal values:  50 75 110 "134_5" 150 200 300 600 1200 1800 2400 3600
    #                           4800 7200 9600 14400 19200 38400 57600 115200 234000
    #             
};

# Buffer size for the PowerPC QUICC/SMC serial port 1
# This option specifies the size of the internal buffers used
# for the PowerPC QUICC/SMC port 1.
#
cdl_option CYGNUM_IO_SERIAL_POWERPC_QUICC_SMC_SMC1_BUFSIZE {
    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 256
    # value_source default
    # Default value: 256
    # Legal values: 0 to 8192
};

# Which baud rate generator to use for the PowerPC QUICC/SMC serial port 1
# This option specifies which of the four baud rate generators
# to use for the PowerPC QUICC/SMC port 1.
#
cdl_option CYGNUM_IO_SERIAL_POWERPC_QUICC_SMC_SMC1_BRG {
    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 1
    # value_source default
    # Default value: 1
    # Legal values: 1 to 4
};

# Output buffer size for the PowerPC QUICC/SMC serial port 1
# This option specifies the maximum number of characters per 
# transmit request to be used for the PowerPC QUICC/SMC port 1.
#
cdl_option CYGNUM_IO_SERIAL_POWERPC_QUICC_SMC_SMC1_TxSIZE {
    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 16
    # value_source default
    # Default value: 16
    # Legal values: 16 to 128
};

# Number of output buffers for the PowerPC QUICC/SMC serial port 1
# This option specifies the number of output buffer packets
# to be used for the PowerPC QUICC/SMC port 1.
#
cdl_option CYGNUM_IO_SERIAL_POWERPC_QUICC_SMC_SMC1_TxNUM {
    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 4
    # value_source default
    # Default value: 4
    # Legal values: 2 to 16
};

# Input buffer size for the PowerPC QUICC/SMC serial port 1
# This option specifies the maximum number of characters per receive
# request to be used for the PowerPC QUICC/SMC port 1.
#
cdl_option CYGNUM_IO_SERIAL_POWERPC_QUICC_SMC_SMC1_RxSIZE {
    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 16
    # value_source default
    # Default value: 16
    # Legal values: 16 to 128
};

# Number of input buffers for the PowerPC QUICC/SMC serial port 1
# This option specifies the number of input buffer packets
# to be used for the PowerPC QUICC/SMC port 1.
#
cdl_option CYGNUM_IO_SERIAL_POWERPC_QUICC_SMC_SMC1_RxNUM {
    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 4
    # value_source default
    # Default value: 4
    # Legal values: 2 to 16
};

# <
# PowerPC QUICC/SMC serial port 2 driver
# This option includes the serial device driver for the PowerPC 
# QUICC/SMC port 2.
#
cdl_component CYGPKG_IO_SERIAL_POWERPC_QUICC_SMC_SMC2 {
    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# Device name for PowerPC QUICC/SMC serial port 2
# This option specifies the device name for the PowerPC 
# QUICC/SMC port 2.
#
cdl_option CYGDAT_IO_SERIAL_POWERPC_QUICC_SMC_SMC2_NAME {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_POWERPC_QUICC_SMC_SMC2 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value "\"/dev/ser2\""
    # value_source default
    # Default value: "\"/dev/ser2\""
};

# Baud rate for the PowerPC QUICC/SMC serial port 2
# This option specifies the default baud rate (speed) for the
# PowerPC QUICC/SMC port 2.
#
cdl_option CYGNUM_IO_SERIAL_POWERPC_QUICC_SMC_SMC2_BAUD {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_POWERPC_QUICC_SMC_SMC2 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 9600
    # value_source default
    # Default value: 9600
    # Legal values:  50 75 110 "134_5" 150 200 300 600 1200 1800 2400 3600
    #                           4800 7200 9600 14400 19200 38400 57600 115200 234000
    #             
};

# Buffer size for the PowerPC QUICC/SMC serial port 2
# This option specifies the size of the internal buffers used
# for the PowerPC QUICC/SMC port 2.
#
cdl_option CYGNUM_IO_SERIAL_POWERPC_QUICC_SMC_SMC2_BUFSIZE {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_POWERPC_QUICC_SMC_SMC2 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 256
    # value_source default
    # Default value: 256
    # Legal values: 0 to 8192
};

# Which baud rate generator to use for the PowerPC QUICC/SMC serial port 2
# This option specifies which of the four baud rate generators
# to use for the PowerPC QUICC/SMC port 2.
#
cdl_option CYGNUM_IO_SERIAL_POWERPC_QUICC_SMC_SMC2_BRG {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_POWERPC_QUICC_SMC_SMC2 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 2
    # value_source default
    # Default value: 2
    # Legal values: 1 to 4
};

# Output buffer size for the PowerPC QUICC/SMC serial port 2
# This option specifies the maximum number of characters per 
# transmit request to be used for the PowerPC QUICC/SMC port 2.
#
cdl_option CYGNUM_IO_SERIAL_POWERPC_QUICC_SMC_SMC2_TxSIZE {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_POWERPC_QUICC_SMC_SMC2 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 16
    # value_source default
    # Default value: 16
    # Legal values: 16 to 128
};

# Number of output buffers for the PowerPC QUICC/SMC serial port 2
# This option specifies the number of output buffer packets
# to be used for the PowerPC QUICC/SMC port 2.
#
cdl_option CYGNUM_IO_SERIAL_POWERPC_QUICC_SMC_SMC2_TxNUM {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_POWERPC_QUICC_SMC_SMC2 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 4
    # value_source default
    # Default value: 4
    # Legal values: 2 to 16
};

# Input buffer size for the PowerPC QUICC/SMC serial port 2
# This option specifies the maximum number of characters per receive
# request to be used for the PowerPC QUICC/SMC port 2.
#
cdl_option CYGNUM_IO_SERIAL_POWERPC_QUICC_SMC_SMC2_RxSIZE {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_POWERPC_QUICC_SMC_SMC2 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 16
    # value_source default
    # Default value: 16
    # Legal values: 16 to 128
};

# Number of output buffers for the PowerPC QUICC/SMC serial port 2
# This option specifies the number of input buffer packets
# to be used for the PowerPC QUICC/SMC port 2.
#
cdl_option CYGNUM_IO_SERIAL_POWERPC_QUICC_SMC_SMC2_RxNUM {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_POWERPC_QUICC_SMC_SMC2 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 4
    # value_source default
    # Default value: 4
    # Legal values: 2 to 16
};

# <
# <
# SPARClite SLEB serial device drivers
# This option enables the serial device drivers for the 
# SPARClite SLEB.
#
cdl_component CYGPKG_IO_SERIAL_SPARCLITE_SLEB {
    # This option is not active
    # ActiveIf constraint: CYGPKG_HAL_SPARCLITE_SLEB
    #     CYGPKG_HAL_SPARCLITE_SLEB (unknown) == 0
    #   --> 0

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# SPARClite SLEB serial CON1 port driver
# This option includes the serial device driver for the SPARClite
# SLEB CON1 port.
#
cdl_component CYGPKG_IO_SERIAL_SPARCLITE_SLEB_CON1 {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_SPARCLITE_SLEB is not active
    # The parent CYGPKG_IO_SERIAL_SPARCLITE_SLEB is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# Device name for SPARClite SLEB serial CON1 port
# This option specifies the device name for the SPARClite SLEB
# CON1 port.
#
cdl_option CYGDAT_IO_SERIAL_SPARCLITE_SLEB_CON1_NAME {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_SPARCLITE_SLEB_CON1 is not active
    # The parent CYGPKG_IO_SERIAL_SPARCLITE_SLEB_CON1 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value "\"/dev/ser0\""
    # value_source default
    # Default value: "\"/dev/ser0\""
};

# Baud rate for the SPARClite SLEB serial CON1 driver
# This option specifies the default baud rate (speed) for the
# SPARClite SLEB CON1.
#
cdl_option CYGNUM_IO_SERIAL_SPARCLITE_SLEB_CON1_BAUD {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_SPARCLITE_SLEB_CON1 is not active
    # The parent CYGPKG_IO_SERIAL_SPARCLITE_SLEB_CON1 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 19200
    # value_source default
    # Default value: 19200
    # Legal values:  50 75 110 "134_5" 150 200 300 600 1200 1800 2400 3600
    #                             4800 7200 9600 14400 19200 38400 57600 115200 234000
    #             
};

# Buffer size for the SPARClite SLEB serial CON1 driver
# This option specifies the size of the internal buffers used for
# the SPARClite SLEB CON1.
#
cdl_option CYGNUM_IO_SERIAL_SPARCLITE_SLEB_CON1_BUFSIZE {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_SPARCLITE_SLEB_CON1 is not active
    # The parent CYGPKG_IO_SERIAL_SPARCLITE_SLEB_CON1 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 128
    # value_source default
    # Default value: 128
    # Legal values: 0 to 8192
};

# <
# SPARClite SLEB serial CON2 port driver
# This option includes the serial device driver for the SPARClite 
# SLEB CON2 port.
#
cdl_component CYGPKG_IO_SERIAL_SPARCLITE_SLEB_CON2 {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_SPARCLITE_SLEB is not active
    # The parent CYGPKG_IO_SERIAL_SPARCLITE_SLEB is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# Device name for SPARClite SLEB serial CON2 port
# This option specifies the device name for the SPARClite SLEB
# CON2 port.
#
cdl_option CYGDAT_IO_SERIAL_SPARCLITE_SLEB_CON2_NAME {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_SPARCLITE_SLEB_CON2 is not active
    # The parent CYGPKG_IO_SERIAL_SPARCLITE_SLEB_CON2 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value "\"/dev/ser1\""
    # value_source default
    # Default value: "\"/dev/ser1\""
};

# Baud rate for the SPARClite SLEB serial CON2 driver
# This option specifies the default baud rate (speed) for the
# SPARClite SLEB CON2.
#
cdl_option CYGNUM_IO_SERIAL_SPARCLITE_SLEB_CON2_BAUD {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_SPARCLITE_SLEB_CON2 is not active
    # The parent CYGPKG_IO_SERIAL_SPARCLITE_SLEB_CON2 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 19200
    # value_source default
    # Default value: 19200
    # Legal values:  50 75 110 "134_5" 150 200 300 600 1200 1800 2400 3600
    #                           4800 7200 9600 14400 19200 38400 57600 115200 234000
    #             
};

# Buffer size for the SPARClite SLEB serial CON2 driver
# This option specifies the size of the internal buffers used for 
# the SPARClite SLEB CON2.
#
cdl_option CYGNUM_IO_SERIAL_SPARCLITE_SLEB_CON2_BUFSIZE {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_SPARCLITE_SLEB_CON2 is not active
    # The parent CYGPKG_IO_SERIAL_SPARCLITE_SLEB_CON2 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 128
    # value_source default
    # Default value: 128
    # Legal values: 0 to 8192
};

# <
# <
# TX39 JMR3904 serial device drivers
# This option enables the serial device drivers for the TX39 
# JMR3904.
#
cdl_component CYGPKG_IO_SERIAL_TX39_JMR3904 {
    # This option is not active
    # ActiveIf constraint: CYGPKG_HAL_MIPS_TX39_JMR3904
    #     CYGPKG_HAL_MIPS_TX39_JMR3904 (unknown) == 0
    #   --> 0

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# TX39 JMR3904 polled mode serial drivers
# If asserted, this option specifies that the serial device
# drivers for the TX39 JMR3904 should be polled-mode instead of
# interrupt driven.
#
cdl_option CYGPKG_IO_SERIAL_TX39_JMR3904_POLLED_MODE {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_TX39_JMR3904 is not active
    # The parent CYGPKG_IO_SERIAL_TX39_JMR3904 is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# TX39 JMR3904 serial port 0 driver
# This option includes the serial device driver for port 0 on the 
# TX39 JMR3904.
#
cdl_component CYGPKG_IO_SERIAL_TX39_JMR3904_SERIAL0 {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_TX39_JMR3904 is not active
    # The parent CYGPKG_IO_SERIAL_TX39_JMR3904 is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# Device name for TX39 JMR3904 serial port 0
# This option specifies the device name port 0 on the TX39 JMR3904.
#
cdl_option CYGDAT_IO_SERIAL_TX39_JMR3904_SERIAL0_NAME {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_TX39_JMR3904_SERIAL0 is not active
    # The parent CYGPKG_IO_SERIAL_TX39_JMR3904_SERIAL0 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value "\"/dev/ser0\""
    # value_source default
    # Default value: "\"/dev/ser0\""
};

# Baud rate for the TX39 JMR3904 serial port 0 driver
# This option specifies the default baud rate (speed) for the 
# TX39 JMR3904 port 0.
#
cdl_option CYGNUM_IO_SERIAL_TX39_JMR3904_SERIAL0_BAUD {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_TX39_JMR3904_SERIAL0 is not active
    # The parent CYGPKG_IO_SERIAL_TX39_JMR3904_SERIAL0 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 38400
    # value_source default
    # Default value: 38400
    # Legal values:  50 75 110 "134_5" 150 200 300 600 1200 1800 2400 3600
    #                           4800 7200 9600 14400 19200 38400 57600 115200 234000
    #             
};

# Buffer size for the TX39 JMR3904 serial port 0 driver
# This option specifies the size of the internal buffers used
# for the TX39 JMR3904 port 0.
#
cdl_option CYGNUM_IO_SERIAL_TX39_JMR3904_SERIAL0_BUFSIZE {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_TX39_JMR3904_SERIAL0 is not active
    # The parent CYGPKG_IO_SERIAL_TX39_JMR3904_SERIAL0 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 128
    # value_source default
    # Default value: 128
    # Legal values: 0 to 8192
};

# <
# TX39 JMR3904 serial port 1 driver
# This option includes the serial device driver for port 1 on 
# the TX39 JMR3904.
#
cdl_component CYGPKG_IO_SERIAL_TX39_JMR3904_SERIAL1 {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_TX39_JMR3904 is not active
    # The parent CYGPKG_IO_SERIAL_TX39_JMR3904 is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# Device name for TX39 JMR3904 serial port 1
# This option specifies the device name port 1 on the TX39 JMR3904.
#
cdl_option CYGDAT_IO_SERIAL_TX39_JMR3904_SERIAL1_NAME {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_TX39_JMR3904_SERIAL1 is not active
    # The parent CYGPKG_IO_SERIAL_TX39_JMR3904_SERIAL1 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value "\"/dev/ser1\""
    # value_source default
    # Default value: "\"/dev/ser1\""
};

# Baud rate for the TX39 JMR3904 serial port 1 driver
# This option specifies the default baud rate (speed) for the
# TX39 JMR3904 port 1.
#
cdl_option CYGNUM_IO_SERIAL_TX39_JMR3904_SERIAL1_BAUD {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_TX39_JMR3904_SERIAL1 is not active
    # The parent CYGPKG_IO_SERIAL_TX39_JMR3904_SERIAL1 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 38400
    # value_source default
    # Default value: 38400
    # Legal values:  50 75 110 "134_5" 150 200 300 600 1200 1800 2400 3600
    #                           4800 7200 9600 14400 19200 38400 57600 115200 234000
    #             
};

# Buffer size for the TX39 JMR3904 serial port 1 driver
# This option specifies the size of the internal buffers used 
# for the TX39 JMR3904 port 1.
#
cdl_option CYGNUM_IO_SERIAL_TX39_JMR3904_SERIAL1_BUFSIZE {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_TX39_JMR3904_SERIAL1 is not active
    # The parent CYGPKG_IO_SERIAL_TX39_JMR3904_SERIAL1 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 128
    # value_source default
    # Default value: 128
    # Legal values: 0 to 8192
};

# <
# <
# VRC4373 serial device drivers
# This option enables the serial device drivers for the VRC4373.
#
cdl_component CYGPKG_IO_SERIAL_MIPS_VRC4373 {
    # This option is not active
    # ActiveIf constraint: CYGPKG_HAL_MIPS_VR4300_VRC4373
    #     CYGPKG_HAL_MIPS_VR4300_VRC4373 (unknown) == 0
    #   --> 0

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# VRC4373 serial port 0 driver
# This option includes the serial device driver for the VRC4373 port 0.
#
cdl_component CYGPKG_IO_SERIAL_MIPS_VRC4373_SERIAL0 {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_MIPS_VRC4373 is not active
    # The parent CYGPKG_IO_SERIAL_MIPS_VRC4373 is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# Device name for the VRC4373 serial port 0 driver
# This option sets the name of the serial device for the VRC4373 
# port 0.
#
cdl_option CYGDAT_IO_SERIAL_MIPS_VRC4373_SERIAL0_NAME {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_MIPS_VRC4373_SERIAL0 is not active
    # The parent CYGPKG_IO_SERIAL_MIPS_VRC4373_SERIAL0 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value "\"/dev/ser0\""
    # value_source default
    # Default value: "\"/dev/ser0\""
};

# Baud rate for the VRC4373 serial port 0 driver
# This option specifies the default baud rate (speed) for the
# VRC4373 port 0.
#
cdl_option CYGNUM_IO_SERIAL_MIPS_VRC4373_SERIAL0_BAUD {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_MIPS_VRC4373_SERIAL0 is not active
    # The parent CYGPKG_IO_SERIAL_MIPS_VRC4373_SERIAL0 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 9600
    # value_source default
    # Default value: 9600
    # Legal values:  50 75 110 "134_5" 150 200 300 600 1200 1800 2400 3600
    #                           4800 7200 9600 14400 19200 38400 57600 115200 234000
    #             
};

# Buffer size for the VRC4373 serial port 0 driver
# This option specifies the size of the internal buffers used
# for the VRC4373 port 0.
#
cdl_option CYGNUM_IO_SERIAL_MIPS_VRC4373_SERIAL0_BUFSIZE {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_MIPS_VRC4373_SERIAL0 is not active
    # The parent CYGPKG_IO_SERIAL_MIPS_VRC4373_SERIAL0 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 128
    # value_source default
    # Default value: 128
    # Legal values: 0 to 8192
};

# <
# VRC4373 serial port 1 driver
# This option includes the serial device driver for the VRC4373 port 1.
#
cdl_component CYGPKG_IO_SERIAL_MIPS_VRC4373_SERIAL1 {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_MIPS_VRC4373 is not active
    # The parent CYGPKG_IO_SERIAL_MIPS_VRC4373 is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# Device name for the VRC4373 serial port 1 driver
# This option specifies the name of serial device for the
# VRC4373 port 1.
#
cdl_option CYGDAT_IO_SERIAL_MIPS_VRC4373_SERIAL1_NAME {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_MIPS_VRC4373_SERIAL1 is not active
    # The parent CYGPKG_IO_SERIAL_MIPS_VRC4373_SERIAL1 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value "\"/dev/ser1\""
    # value_source default
    # Default value: "\"/dev/ser1\""
};

# Baud rate for the VRC4373 serial port 1 driver
# This option specifies the default baud rate (speed) for the
# VRC4373 port 1.
#
cdl_option CYGNUM_IO_SERIAL_MIPS_VRC4373_SERIAL1_BAUD {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_MIPS_VRC4373_SERIAL1 is not active
    # The parent CYGPKG_IO_SERIAL_MIPS_VRC4373_SERIAL1 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 9600
    # value_source default
    # Default value: 9600
    # Legal values:  50 75 110 "134_5" 150 200 300 600 1200 1800 2400 3600
    #                           4800 7200 9600 14400 19200 38400 57600 115200 234000
    #             
};

# Buffer size for the VRC4373 serial port 1 driver
# This option specifies the size of the internal buffers used for
# the VRC4373 port 1.
#
cdl_option CYGNUM_IO_SERIAL_MIPS_VRC4373_SERIAL1_BUFSIZE {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_MIPS_VRC4373_SERIAL1 is not active
    # The parent CYGPKG_IO_SERIAL_MIPS_VRC4373_SERIAL1 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 128
    # value_source default
    # Default value: 128
    # Legal values: 0 to 8192
};

# <
# <
# MN10300 serial device drivers
# This option enables the serial device drivers for the MN10300.
#
cdl_component CYGPKG_IO_SERIAL_MN10300 {
    # This option is not active
    # ActiveIf constraint: CYGPKG_HAL_MN10300
    #     CYGPKG_HAL_MN10300 (unknown) == 0
    #   --> 0

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# MN10300 polled mode serial drivers
# If asserted, this option specifies that the serial device
# drivers for the MN10300 should be polled-mode instead of
# interrupt driven.
#
cdl_option CYGPKG_IO_SERIAL_MN10300_POLLED_MODE {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_MN10300 is not active
    # The parent CYGPKG_IO_SERIAL_MN10300 is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# MN10300 serial port 0 driver
# This option includes the serial device driver for port 0 on the 
# MN10300.
#
cdl_component CYGPKG_IO_SERIAL_MN10300_SERIAL0 {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_MN10300 is not active
    # The parent CYGPKG_IO_SERIAL_MN10300 is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# Device name for MN10300 serial port 0
# This option specifies the device name port 0 on the MN10300.
#
cdl_option CYGDAT_IO_SERIAL_MN10300_SERIAL0_NAME {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_MN10300_SERIAL0 is not active
    # The parent CYGPKG_IO_SERIAL_MN10300_SERIAL0 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value "\"/dev/ser0\""
    # value_source default
    # Default value: "\"/dev/ser0\""
};

# Baud rate for the MN10300 serial port 0 driver
# This option specifies the default baud rate (speed) for the
# MN10300 port 0.
#
cdl_option CYGNUM_IO_SERIAL_MN10300_SERIAL0_BAUD {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_MN10300_SERIAL0 is not active
    # The parent CYGPKG_IO_SERIAL_MN10300_SERIAL0 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 38400
    # value_source default
    # Default value: 38400
    # Legal values:  50 75 110 "134_5" 150 200 300 600 1200 1800 2400 3600
    #                           4800 7200 9600 14400 19200 38400 57600 115200 234000
    #             
};

# Buffer size for the MN10300 serial port 0 driver
# This option specifies the size of the internal buffers used
# for the MN10300 port 0.
#
cdl_option CYGNUM_IO_SERIAL_MN10300_SERIAL0_BUFSIZE {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_MN10300_SERIAL0 is not active
    # The parent CYGPKG_IO_SERIAL_MN10300_SERIAL0 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 128
    # value_source default
    # Default value: 128
    # Legal values: 0 to 8192
};

# <
# MN10300 serial port 1 driver
# This option includes the serial device driver for port 1 on
# the MN10300.
#
cdl_component CYGPKG_IO_SERIAL_MN10300_SERIAL1 {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_MN10300 is not active
    # The parent CYGPKG_IO_SERIAL_MN10300 is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# Device name for MN10300 serial port 1
# This option specifies the device name port 1 on the MN10300.
#
cdl_option CYGDAT_IO_SERIAL_MN10300_SERIAL1_NAME {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_MN10300_SERIAL1 is not active
    # The parent CYGPKG_IO_SERIAL_MN10300_SERIAL1 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value "\"/dev/ser1\""
    # value_source default
    # Default value: "\"/dev/ser1\""
};

# Baud rate for the MN10300 serial port 1 driver
# This option specifies the default baud rate (speed) for the
# MN10300 port 1.
#
cdl_option CYGNUM_IO_SERIAL_MN10300_SERIAL1_BAUD {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_MN10300_SERIAL1 is not active
    # The parent CYGPKG_IO_SERIAL_MN10300_SERIAL1 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 38400
    # value_source default
    # Default value: 38400
    # Legal values:  50 75 110 "134_5" 150 200 300 600 1200 1800 2400 3600
    #                           4800 7200 9600 14400 19200 38400 57600 115200 234000
    #             
};

# Buffer size for the MN10300 serial port 1 driver
# This option specifies the size of the internal buffers used
# for the MN10300 port 1.
#
cdl_option CYGNUM_IO_SERIAL_MN10300_SERIAL1_BUFSIZE {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_MN10300_SERIAL1 is not active
    # The parent CYGPKG_IO_SERIAL_MN10300_SERIAL1 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 128
    # value_source default
    # Default value: 128
    # Legal values: 0 to 8192
};

# <
# MN10300 serial port 2 driver
# This option includes the serial device driver for port 2 on the
# MN10300.
#
cdl_component CYGPKG_IO_SERIAL_MN10300_SERIAL2 {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_MN10300 is not active
    # The parent CYGPKG_IO_SERIAL_MN10300 is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# Device name for MN10300 serial port 2
# This option specifies the device name port 2 on the MN10300.
#
cdl_option CYGDAT_IO_SERIAL_MN10300_SERIAL2_NAME {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_MN10300_SERIAL2 is not active
    # The parent CYGPKG_IO_SERIAL_MN10300_SERIAL2 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value "\"/dev/ser2\""
    # value_source default
    # Default value: "\"/dev/ser2\""
};

# Baud rate for the MN10300 serial port 2 driver
# This option specifies the default baud rate (speed) for the 
# MN10300 port 2.
#
cdl_option CYGNUM_IO_SERIAL_MN10300_SERIAL2_BAUD {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_MN10300_SERIAL2 is not active
    # The parent CYGPKG_IO_SERIAL_MN10300_SERIAL2 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 38400
    # value_source default
    # Default value: 38400
    # Legal values:  50 75 110 "134_5" 150 200 300 600 1200 1800 2400 3600
    #                           4800 7200 9600 14400 19200 38400 57600 115200 234000
    #             
};

# Buffer size for the MN10300 serial port 2 driver
# This option specifies the size of the internal buffers used 
# for the MN10300 port 2.
#
cdl_option CYGNUM_IO_SERIAL_MN10300_SERIAL2_BUFSIZE {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_MN10300_SERIAL2 is not active
    # The parent CYGPKG_IO_SERIAL_MN10300_SERIAL2 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 128
    # value_source default
    # Default value: 128
    # Legal values: 0 to 8192
};

# <
# <
# PC serial device drivers
# This option enables the serial device drivers for the PC.
#
cdl_component CYGPKG_IO_SERIAL_I386_PC {
    # This option is not active
    # ActiveIf constraint: CYGPKG_HAL_I386_PC
    #     CYGPKG_HAL_I386_PC (unknown) == 0
    #   --> 0

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# PC serial port 0 driver
# This option includes the serial device driver for port 0 on the 
# PC.
#
cdl_component CYGPKG_IO_SERIAL_I386_PC_SERIAL0 {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_I386_PC is not active
    # The parent CYGPKG_IO_SERIAL_I386_PC is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# Device name for PC serial port 0
# This option specifies the device name port 0 on the PC.
#
cdl_option CYGDAT_IO_SERIAL_I386_PC_SERIAL0_NAME {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL0 is not active
    # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL0 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value "\"/dev/ser0\""
    # value_source default
    # Default value: "\"/dev/ser0\""
};

# Baud rate for the PC serial port 0 driver
# This option specifies the default baud rate (speed) for the
# PC port 0.
#
cdl_option CYGNUM_IO_SERIAL_I386_PC_SERIAL0_BAUD {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL0 is not active
    # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL0 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 38400
    # value_source default
    # Default value: 38400
    # Legal values:  50 75 110 "134_5" 150 200 300 600 1200 1800 2400 3600
    #                           4800 7200 9600 14400 19200 38400 57600 115200 234000
    #             
};

# Buffer size for the PC serial port 0 driver
# This option specifies the size of the internal buffers used
# for the PC port 0.
#
cdl_option CYGNUM_IO_SERIAL_I386_PC_SERIAL0_BUFSIZE {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL0 is not active
    # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL0 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 128
    # value_source default
    # Default value: 128
    # Legal values: 0 to 8192
};

# I/O base address for the i386-PC serial port 0
# This option specifies the I/O address of the 8250 or 16550 for serial port 0.
#
cdl_option CYGNUM_IO_SERIAL_I386_PC_SERIAL0_IOBASE {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL0 is not active
    # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL0 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 0x000003F8
    # value_source default
    # Default value: 0x000003F8
    # Legal values: 0 to 0xFF8
};

# IRQ for the i386-PC serial port 0
# This option specifies the IRQ of the 8250 or 16550 for serial port 0.
#
cdl_option CYGNUM_IO_SERIAL_I386_PC_SERIAL0_IRQ {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL0 is not active
    # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL0 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 4
    # value_source default
    # Default value: 4
    # Legal values: 0 to 15

    # The following properties are affected by this value
    # option CYGNUM_IO_SERIAL_I386_PC_SERIAL0_INT
    #     DefaultValue:  CYGNUM_IO_SERIAL_I386_PC_SERIAL0_IRQ + 32 
};

# IRQ for the i386-PC serial port 0
# This option specifies the interrupt vector of the 8250 or 16550 for serial port 0.
#
cdl_option CYGNUM_IO_SERIAL_I386_PC_SERIAL0_INT {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL0 is not active
    # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL0 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 32
    # value_source default
    # Default value:  CYGNUM_IO_SERIAL_I386_PC_SERIAL0_IRQ + 32 
    #     CYGNUM_IO_SERIAL_I386_PC_SERIAL0_IRQ == 0
    #   --> 32
    # Legal values: 32 to 47
};

# <
# PC serial port 1 driver
# This option includes the serial device driver for port 1 on
# the PC.
#
cdl_component CYGPKG_IO_SERIAL_I386_PC_SERIAL1 {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_I386_PC is not active
    # The parent CYGPKG_IO_SERIAL_I386_PC is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# Device name for PC serial port 1
# This option specifies the device name port 1 on the PC.
#
cdl_option CYGDAT_IO_SERIAL_I386_PC_SERIAL1_NAME {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL1 is not active
    # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL1 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value "\"/dev/ser1\""
    # value_source default
    # Default value: "\"/dev/ser1\""
};

# Baud rate for the PC serial port 1 driver
# This option specifies the default baud rate (speed) for the
# PC port 1.
#
cdl_option CYGNUM_IO_SERIAL_I386_PC_SERIAL1_BAUD {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL1 is not active
    # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL1 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 38400
    # value_source default
    # Default value: 38400
    # Legal values:  50 75 110 "134_5" 150 200 300 600 1200 1800 2400 3600
    #                           4800 7200 9600 14400 19200 38400 57600 115200 234000
    #             
};

# Buffer size for the PC serial port 1 driver
# This option specifies the size of the internal buffers used
# for the PC port 1.
#
cdl_option CYGNUM_IO_SERIAL_I386_PC_SERIAL1_BUFSIZE {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL1 is not active
    # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL1 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 128
    # value_source default
    # Default value: 128
    # Legal values: 0 to 8192
};

# I/O base address for the i386-PC serial port 1
# This option specifies the I/O address of the 8250 or 16550 for serial port 1.
#
cdl_option CYGNUM_IO_SERIAL_I386_PC_SERIAL1_IOBASE {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL1 is not active
    # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL1 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 0x000002F8
    # value_source default
    # Default value: 0x000002F8
    # Legal values: 0 to 0xFF8
};

# IRQ for the i386-PC serial port 1
# This option specifies the IRQ of the 8250 or 16550 for serial port 1.
#
cdl_option CYGNUM_IO_SERIAL_I386_PC_SERIAL1_IRQ {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL1 is not active
    # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL1 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 3
    # value_source default
    # Default value: 3
    # Legal values: 0 to 15

    # The following properties are affected by this value
    # option CYGNUM_IO_SERIAL_I386_PC_SERIAL1_INT
    #     DefaultValue:  CYGNUM_IO_SERIAL_I386_PC_SERIAL1_IRQ + 32 
};

# IRQ for the i386-PC serial port 1
# This option specifies the interrupt vector of the 8250 or 16550 for serial port 1.
#
cdl_option CYGNUM_IO_SERIAL_I386_PC_SERIAL1_INT {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL1 is not active
    # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL1 is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 32
    # value_source default
    # Default value:  CYGNUM_IO_SERIAL_I386_PC_SERIAL1_IRQ + 32 
    #     CYGNUM_IO_SERIAL_I386_PC_SERIAL1_IRQ == 0
    #   --> 32
    # Legal values: 32 to 47
};

# <
# <
# SH3 EDK7708 serial device drivers
# This option enables the serial device driver for the Hitachi
# SH3 EDK7708 board.
#
cdl_component CYGPKG_IO_SERIAL_SH_EDK7708 {
    # This option is not active
    # ActiveIf constraint: CYGPKG_HAL_SH_EDK7708
    #     CYGPKG_HAL_SH_EDK7708 (unknown) == 0
    #   --> 0

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# SH3 EDK7708 SCI device driver
# This option includes the serial device driver for the SCI port.
#
cdl_component CYGPKG_IO_SERIAL_SH_EDK7708_SCI {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_SH_EDK7708 is not active
    # The parent CYGPKG_IO_SERIAL_SH_EDK7708 is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# Device name for SH3 EDK7708 SCI
# This option specifies the device name for the SCI port.
#
cdl_option CYGDAT_IO_SERIAL_SH_EDK7708_SCI_NAME {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_SH_EDK7708_SCI is not active
    # The parent CYGPKG_IO_SERIAL_SH_EDK7708_SCI is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value "\"/dev/ser1\""
    # value_source default
    # Default value: "\"/dev/ser1\""
};

# Baud rate for the SH SCI driver
# This option specifies the default baud rate (speed) for the 
# SCI port.
#
cdl_option CYGNUM_IO_SERIAL_SH_EDK7708_SCI_BAUD {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_SH_EDK7708_SCI is not active
    # The parent CYGPKG_IO_SERIAL_SH_EDK7708_SCI is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 38400
    # value_source default
    # Default value: 38400
    # Legal values:  50 75 110 "134_5" 150 200 300 600 1200 1800 2400 3600
    #                           4800 7200 9600 14400 19200 38400 57600 115200 234000
    #             
};

# Buffer size for the SH SCI driver
# This option specifies the size of the internal buffers used for
# the SCI port.
#
cdl_option CYGNUM_IO_SERIAL_SH_EDK7708_SCI_BUFSIZE {
    # This option is not active
    # The parent CYGPKG_IO_SERIAL_SH_EDK7708_SCI is not active
    # The parent CYGPKG_IO_SERIAL_SH_EDK7708_SCI is disabled

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 128
    # value_source default
    # Default value: 128
    # Legal values: 0 to 8192
};

# <
# <
# Serial device driver build options
# Package specific build options including control over
# compiler flags used only in building this package,
# and details of which tests are built.
#
cdl_component CYGPKG_IO_SERIAL_OPTIONS {
    # There is no associated value.
};

# >
# Additional compiler flags
# This option modifies the set of compiler flags for
# building the serial device drivers. These flags are used in addition
# to the set of global flags.
#
cdl_option CYGPKG_IO_SERIAL_CFLAGS_ADD {
    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value ""
    # value_source default
    # Default value: ""
};

# Supressed compiler flags
# This option modifies the set of compiler flags for
# building the serial device drivers. These flags are removed from
# the set of global flags if present.
#
cdl_option CYGPKG_IO_SERIAL_CFLAGS_REMOVE {
    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value ""
    # value_source default
    # Default value: ""
};

# Serial device driver tests
# This option specifies the set of tests for the serial device drivers.
#
cdl_option CYGPKG_IO_SERIAL_TESTS {
    # Calculated value:  "tests/serial1 tests/serial2 tests/serial3 tests/serial4 tests/serial5 tests/tty1 tests/tty2" 
    # Current_value: tests/serial1 tests/serial2 tests/serial3 tests/serial4 tests/serial5 tests/tty1 tests/tty2
};

# <
# <
# eCos HAL
# doc: redirect/the-ecos-hardware-abstraction-layer-hal.html
# The eCos HAL package provide a porting layer for
# higher-level parts of the system such as the kernel and the
# C library. Each installation should have HAL packages for
# one or more architectures, and for each architecture there
# may be one or more supported platforms. It is necessary to
# select one target architecture and one platform for that
# architecture. There are also a number of configuration
# options that are common to all HAL packages.
#
cdl_package CYGPKG_HAL {
    # Packages cannot be added or removed, nor can their version be changed,
    # simply by editing their value. Instead the appropriate configuration
    # should be used to perform these actions.

    # This value cannot be modified here.
    # Current value: 1 v1_3_1

    # The following properties are affected by this value
};

# >
# Platform-independent HAL options
# A number of configuration options are common to most or all
# HAL packages, for example options controlling how much state
# should be saved during a context switch. The implementations
# of these options will vary from architecture to architecture.
#
cdl_component CYGPKG_HAL_COMMON {
    # There is no associated value.
};

# >
# Provide eCos kernel support
# The HAL can be configured to either support the full eCos
# kernel, or to support only very simple applications which do
# not require a full kernel. If kernel support is not required
# then some of the startup, exception, and interrupt handling
# code can be eliminated.
#
cdl_option CYGFUN_HAL_COMMON_KERNEL_SUPPORT {
    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: CYGPKG_KERNEL
    #     CYGPKG_KERNEL (unknown) == 0
    #   --> 0
    # Requires: CYGPKG_KERNEL
    #     CYGPKG_KERNEL (unknown) == 0
    #   --> 0
};

# HAL allows GDB protocol to be disabled for...
#
cdl_interface CYGINT_HAL_DIAG_DISABLE_GDB_PROTOCOL_SUPPORTED {
    # Implemented by CYGPKG_HAL_POWERPC_MPC8xx, active, enabled
    # This value cannot be modified here.
    # Current_value: 1

    # The following properties are affected by this value
    # option CYGDBG_HAL_DIAG_DISABLE_GDB_PROTOCOL
    #     ActiveIf: CYGINT_HAL_DIAG_DISABLE_GDB_PROTOCOL_SUPPORTED
};

# Disable GDB protocol for diagnostic output
# This option forces diagnostic output to not use the GDB
# protocol.  Most programs will use the GDB protocol for
# diagnostic I/O because of the environment.  This option
# allows for an explicit override in these cases.
#
cdl_option CYGDBG_HAL_DIAG_DISABLE_GDB_PROTOCOL {
    # ActiveIf constraint: CYGINT_HAL_DIAG_DISABLE_GDB_PROTOCOL_SUPPORTED
    #     CYGINT_HAL_DIAG_DISABLE_GDB_PROTOCOL_SUPPORTED == 1
    #   --> 1

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# HAL exception support
# When a processor exception occurs, for example an attempt to
# execute an illegal instruction or to perform a divide by
# zero, this exception may be handled in a number of different
# ways. If the target system has gdb support then typically
# the exception will be handled by gdb code. Otherwise if the
# HAL exception support is enabled then the HAL will invoke a
# routine deliver_exception(). Typically this routine will be
# provided by the eCos kernel, but it is possible for
# application code to provide its own implementation. If the
# HAL exception support is not enabled and a processor
# exception occurs then the behaviour of the system is
# undefined.
#
cdl_option CYGPKG_HAL_EXCEPTIONS {
    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: CYGPKG_KERNEL_EXCEPTIONS
    #     CYGPKG_KERNEL_EXCEPTIONS (unknown) == 0
    #   --> 0
    # Requires: CYGPKG_KERNEL_EXCEPTIONS
    #     CYGPKG_KERNEL_EXCEPTIONS (unknown) == 0
    #   --> 0
};

# Stop calling constructors early
# This option supports environments where some constructors
# must be run in the context of a thread rather than at
# simple system startup time. A boolean flag named
# cyg_hal_stop_constructors is set to 1 when constructors
# should no longer be invoked. It is up to some other
# package to deal with the rest of the constructors.
# In the current version this is only possible with the
# C library.
#
cdl_option CYGSEM_HAL_STOP_CONSTRUCTORS_ON_FLAG {
    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
    # Requires: CYGSEM_LIBC_INVOKE_DEFAULT_STATIC_CONSTRUCTORS
    #     CYGSEM_LIBC_INVOKE_DEFAULT_STATIC_CONSTRUCTORS (unknown) == 0
    #   --> 0
};

# Install MMU tables.
# This option controls whether this application installs
# its own Memory Management Unit (MMU) tables, or relies on the
# existing environment to run.
#
cdl_option CYGSEM_HAL_INSTALL_MMU_TABLES {
    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 1
    # value_source default
    # Default value: 1

    # The following properties are affected by this value
    # option CYGSEM_HAL_STATIC_MMU_TABLES
    #     Requires: CYGSEM_HAL_INSTALL_MMU_TABLES
};

# Use static MMU tables.
# This option defines an environment where any Memory
# Management Unit (MMU) tables are constant.  Normally used by ROM
# based environments, this provides a way to save RAM usage which
# would otherwise be required for these tables.
#
cdl_option CYGSEM_HAL_STATIC_MMU_TABLES {
    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
    # Requires: CYGSEM_HAL_INSTALL_MMU_TABLES
    #     CYGSEM_HAL_INSTALL_MMU_TABLES == 1
    #   --> 1
};

# <
# HAL interrupt handling
# A number of configuration options related to interrupt
# handling are common to most or all HAL packages, even though
# the implementations will vary from architecture to
# architecture.
#
cdl_component CYGPKG_HAL_COMMON_INTERRUPTS {
    # There is no associated value.
};

# >
# Use separate stack for interrupts
# When an interrupt occurs this interrupt can be handled either
# on the current stack or on a separate stack maintained by the
# HAL. Using a separate stack requires a small number of extra
# instructions in the interrupt handling code, but it has the
# advantage that it is no longer necessary to allow extra space
# in every thread stack for the interrupt handlers. The amount
# of extra space required depends on the interrupt handlers
# that are being used.
#
cdl_option CYGIMP_HAL_COMMON_INTERRUPTS_USE_INTERRUPT_STACK {
    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 1
    # value_source default
    # Default value: 1
};

# Interrupt stack size
# This configuration option specifies the stack size in bytes
# for the interrupt stack. Typically this should be a multiple
# of 16, but the exact requirements will vary from architecture
# to architecture. The interrupt stack serves two separate
# purposes. It is used as the stack during system
# initialization. In addition, if the interrupt system is
# configured to use a separate stack then all interrupts will
# be processed on this stack. The exact memory requirements
# will vary from application to application, and will depend
# heavily on whether or not other interrupt-related options,
# for example nested interrupts, are enabled.
#
cdl_option CYGNUM_HAL_COMMON_INTERRUPTS_STACK_SIZE {
    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 4096
    # value_source default
    # Default value: 4096
    # Legal values: 1024 to 1048576
};

# Allow nested interrupts
# When an interrupt occurs the HAL interrupt handling code can
# either leave interrupts disabled for the duration of the
# interrupt handling code, or by doing some extra work it can
# reenable interrupts before invoking the interrupt handler and
# thus allow nested interrupts to happen. If all the interrupt
# handlers being used are small and do not involve any loops
# then it is usually better to disallow nested interrupts.
# However if any of the interrupt handlers are more complicated
# than nested interrupts will usually be required.
#
cdl_option CYGSEM_HAL_COMMON_INTERRUPTS_ALLOW_NESTING {
    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# Save minimum context on interrupt
# The HAL interrupt handling code can exploit the calling conventions
# defined for a given architecture to reduce the amount of state
# that has to be saved. Generally this improves performance and
# reduces code size. However it can make source-level debugging
# more difficult.
#
cdl_option CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT {
    # Flavor: bool
    user_value 0
    # value_source user
    # Default value: 1

    # The following properties are affected by this value
    # option CYGBLD_BUILD_GDB_STUBS
    #     Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
};

# Chain all interrupts together
# Interrupts can be attached to vectors either singly, or be
# chained together. The latter is necessary if there is no way
# of discovering which device has interrupted without
# inspecting the device itself. It can also reduce the amount
# of RAM needed for interrupt decoding tables and code.
#
cdl_option CYGIMP_HAL_COMMON_INTERRUPTS_CHAIN {
    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# Ignore spurious [fleeting] interrupts
# On some hardware, interrupt sources may not be de-bounced or
# de-glitched.  Rather than try to handle these interrupts (no
# handling may be possible), this option allows the HAL to simply
# ignore them.  In most cases, if the interrupt is real it will
# reoccur in a detectable form.
#
cdl_option CYGIMP_HAL_COMMON_INTERRUPTS_IGNORE_SPURIOUS {
    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# <
# HAL context switch support
# A number of configuration options related to thread contexts
# are common to most or all HAL packages, even though the
# implementations will vary from architecture to architecture.
#
cdl_component CYGPKG_HAL_COMMON_CONTEXT {
    # There is no associated value.

    # The following properties are affected by this value
};

# >
# Use minimum thread context
# The thread context switch code can exploit the calling
# conventions defined for a given architecture to reduce the
# amount of state that has to be saved during a context
# switch. Generally this improves performance and reduces
# code size. However it can make source-level debugging more
# difficult.
#
cdl_option CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM {
    # Flavor: bool
    user_value 0
    # value_source user
    # Default value: 1

    # The following properties are affected by this value
    # option CYGBLD_BUILD_GDB_STUBS
    #     Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
};

# <
# Source-level debugging support
# If the source level debugger gdb is to be used for debugging
# application code then it may be necessary to configure in support
# for this in the HAL.
#
cdl_component CYGPKG_HAL_DEBUG {
    # There is no associated value.
};

# >
# Support for GDB stubs
# The HAL implements GDB stubs for the target.
#
cdl_interface CYGINT_HAL_DEBUG_GDB_STUBS {
    # Implemented by CYGPKG_HAL_POWERPC_MBX, active, enabled
    # This value cannot be modified here.
    # Current_value: 1

    # The following properties are affected by this value
    # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
    #     ActiveIf: CYGINT_HAL_DEBUG_GDB_STUBS
};

# Include GDB stubs in HAL
# This option causes a set of GDB stubs to be included into the
# system. On some target systems the GDB support will be
# provided by other means, for example by a ROM monitor. On
# other targets, especially when building a ROM-booting system,
# the necessary support has to go into the target library
# itself.
#
cdl_option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS {
    # ActiveIf constraint: CYGINT_HAL_DEBUG_GDB_STUBS
    #     CYGINT_HAL_DEBUG_GDB_STUBS == 1
    #   --> 1

    # Flavor: bool
    user_value 1
    # value_source user
    # Default value: 0

    # The following properties are affected by this value
    # option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
    #     Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
    # option CYGBLD_BUILD_COMMON_GDB_STUBS
    #     Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
    # option CYGBLD_BUILD_GDB_STUBS
    #     Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
    # option CYGSEM_HAL_USE_ROM_MONITOR
    #     Requires: ! CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
    # option CYGSEM_HAL_USE_ROM_MONITOR
    #     DefaultValue:  (CYG_HAL_STARTUP == "RAM" &&
    #                             !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS &&
    #                             !CYGINT_HAL_USE_ROM_MONITOR_UNSUPPORTED &&
    #                             !CYGSEM_HAL_POWERPC_COPY_VECTORS) ? 1 : 0 
    # option CYGSEM_HAL_POWERPC_COPY_VECTORS
    #     DefaultValue:  (CYG_HAL_STARTUP != "RAM" ||
    #                              CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS) ? 1 : 0 
};

# Support for external break support in GDB stubs
# The HAL implements external break (or asynchronous interrupt)
# in the GDB stubs for the target.
#
cdl_interface CYGINT_HAL_DEBUG_GDB_STUBS_BREAK {
    # Implemented by CYGPKG_HAL_POWERPC_MBX, active, enabled
    # This value cannot be modified here.
    # Current_value: 1

    # The following properties are affected by this value
    # option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
    #     ActiveIf: CYGINT_HAL_DEBUG_GDB_STUBS_BREAK
};

# Include GDB external break support for stubs
# This option causes the GDB stub to add a serial interrupt handler
# which will listen for GDB break packets. This lets you stop the
# target asynchronously when using GDB, usually by hitting Control+C
# or pressing the STOP button. This option differs from
# CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT in that it is used when
# GDB stubs are present.
#
cdl_option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT {
    # ActiveIf constraint: CYGINT_HAL_DEBUG_GDB_STUBS_BREAK
    #     CYGINT_HAL_DEBUG_GDB_STUBS_BREAK == 1
    #   --> 1

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
    # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
    #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
    #   --> 1

    # The following properties are affected by this value
    # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
    #     Requires: !CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
    # option CYGBLD_BUILD_GDB_STUBS
    #     Requires: ! CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
};

# Include GDB external break support when no stubs
# This option adds an interrupt handler for the GDB serial line
# which will listen for GDB break packets. This lets you stop the
# target asynchronously when using GDB, usually by hitting Control+C
# or pressing the STOP button. This option differs from
# CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT in that it is used when the GDB
# stubs are NOT present.
#
cdl_option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT {
    # Flavor: bool
    user_value 0
    # value_source user
    # Default value: 1
    # Requires: !CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
    #     CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 0
    #   --> 1
};

# Include GDB multi-threading debug support
# This option enables some extra HAL code which is needed
# to support multi-threaded source level debugging.
#
cdl_option CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT {
    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT
    #     CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT (unknown) == 0
    #   --> 0
    # Requires: CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT
    #     CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT (unknown) == 0
    #   --> 0

    # The following properties are affected by this value
    # option CYGBLD_BUILD_GDB_STUBS
    #     Requires: ! CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
};

# <
# ROM monitor support
# Support for ROM monitors can be built in to your application. 
# It may also be relevant to build your application as a ROM monitor
# itself. Such options are contained here if relevant for your chosen
# platform. The options and ROM monitors available to choose are
# platform-dependent.
#
cdl_component CYGPKG_HAL_ROM_MONITOR {
    # There is no associated value.

    # The following properties are affected by this value
};

# >
# Behave as a ROM monitor
# Enable this option if this program is to be used as a ROM monitor,
# i.e. applications will be loaded into RAM on the board, and this
# ROM monitor may process exceptions or interrupts generated from the
# application. This enables features such as utilizing a separate
# interrupt stack when exceptions are generated.
#
cdl_option CYGSEM_HAL_ROM_MONITOR {
    # Flavor: bool
    user_value 1
    # value_source user
    # Default value: 0
    # Requires:  CYG_HAL_STARTUP == "ROM" 
    #     CYG_HAL_STARTUP == ROM
    #   --> 1

    # The following properties are affected by this value
    # option CYGBLD_BUILD_GDB_STUBS
    #     Requires: CYGSEM_HAL_ROM_MONITOR
};

# Work with a ROM monitor
# Allow coexistence with ROM monitor (CygMon or GDB stubs) by
# only initializing interrupt vectors on startup, thus leaving
# exception handling to the ROM monitor.
#
cdl_option CYGSEM_HAL_USE_ROM_MONITOR {
    # Flavor: bool
    user_value 0
    # value_source user
    # Default value:  (CYG_HAL_STARTUP == "RAM" &&
    #                             !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS &&
    #                             !CYGINT_HAL_USE_ROM_MONITOR_UNSUPPORTED &&
    #                             !CYGSEM_HAL_POWERPC_COPY_VECTORS) ? 1 : 0 
    #     CYG_HAL_STARTUP == ROM
    #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
    #     CYGINT_HAL_USE_ROM_MONITOR_UNSUPPORTED == 0
    #     CYGSEM_HAL_POWERPC_COPY_VECTORS == 1
    #   --> 0
    # Requires:  CYG_HAL_STARTUP == "RAM" 
    #     CYG_HAL_STARTUP == ROM
    #   --> 0
    # Requires: ! CYGSEM_HAL_POWERPC_COPY_VECTORS
    #     CYGSEM_HAL_POWERPC_COPY_VECTORS == 1
    #   --> 0
    # Requires: ! CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
    #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
    #   --> 0
    # Requires: ! CYGINT_HAL_USE_ROM_MONITOR_UNSUPPORTED
    #     CYGINT_HAL_USE_ROM_MONITOR_UNSUPPORTED == 0
    #   --> 1

    # The following properties are affected by this value
    # option CYGSEM_HAL_POWERPC_COPY_VECTORS
    #     Requires: ! CYGSEM_HAL_USE_ROM_MONITOR
};

# <
# Common HAL tests
# This option specifies the set of tests for the common HAL.
#
cdl_option CYGPKG_HAL_TESTS {
    # Calculated value:  "tests/cache tests/context tests/intr" 
    # Current_value: tests/cache tests/context tests/intr
};

# PowerPC architecture
# The PowerPC architecture HAL package provides generic
# support for this processor architecture. It is also
# necessary to select a specific target platform HAL
# package.
#
cdl_package CYGPKG_HAL_POWERPC {
    # Packages cannot be added or removed, nor can their version be changed,
    # simply by editing their value. Instead the appropriate configuration
    # should be used to perform these actions.

    # This value cannot be modified here.
    # Current value: 1 v1_3_1

    # The following properties are affected by this value
};

# >
# Number of variant implementations in this configuration
#
cdl_interface CYGINT_HAL_POWERPC_VARIANT {
    # Implemented by CYGPKG_HAL_POWERPC_MPC823, active, disabled
    # Implemented by CYGPKG_HAL_POWERPC_MPC850, active, disabled
    # Implemented by CYGPKG_HAL_POWERPC_MPC860, active, enabled
    # This value cannot be modified here.
    # Current_value: 1
    # Requires: 1 == CYGINT_HAL_POWERPC_VARIANT
    #     CYGINT_HAL_POWERPC_VARIANT == 1
    #   --> 1

    # The following properties are affected by this value
    # interface CYGINT_HAL_POWERPC_VARIANT
    #     Requires: 1 == CYGINT_HAL_POWERPC_VARIANT
};

# Copy exception vectors to RAM
# Enable this option to force exception vectors to be copied
# to address 0 on startup. For RAM startup this is normally
# disabled since the vectors would already have been provided
# by the GDB stubs - but it's possible to override, thus taking
# full control of the target. For ROM startup it is desirable to
# enable this option for performance reasons (accessing vectors
# in ROM is normally slower) - but if memory is tight the vectors
# can be left in ROM.
#
cdl_option CYGSEM_HAL_POWERPC_COPY_VECTORS {
    # Flavor: bool
    user_value 1
    # value_source user
    # Default value:  (CYG_HAL_STARTUP != "RAM" ||
    #                              CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS) ? 1 : 0 
    #     CYG_HAL_STARTUP == ROM
    #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
    #   --> 1
    # Requires: ! CYGSEM_HAL_USE_ROM_MONITOR
    #     CYGSEM_HAL_USE_ROM_MONITOR == 0
    #   --> 1

    # The following properties are affected by this value
    # option CYGSEM_HAL_USE_ROM_MONITOR
    #     DefaultValue:  (CYG_HAL_STARTUP == "RAM" &&
    #                             !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS &&
    #                             !CYGINT_HAL_USE_ROM_MONITOR_UNSUPPORTED &&
    #                             !CYGSEM_HAL_POWERPC_COPY_VECTORS) ? 1 : 0 
    # option CYGSEM_HAL_USE_ROM_MONITOR
    #     Requires: ! CYGSEM_HAL_POWERPC_COPY_VECTORS
};

# Exception stack-frame walls
# Enable this option to put "walls" around the exception
# frames. This can ease analyzing the stack contents when
# debugging.
#
cdl_option CYGDBG_HAL_POWERPC_FRAME_WALLS {
    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# PowerPC build options
# Package specific build options including control over
# compiler flags used only in building this package,
# and details of which tests are built.
#
cdl_component CYGPKG_HAL_POWERPC_OPTIONS {
    # There is no associated value.
};

# >
# Additional compiler flags
# This option modifies the set of compiler flags for
# building the PowerPC HAL. These flags are used in addition
# to the set of global flags.
#
cdl_option CYGPKG_HAL_POWERPC_CFLAGS_ADD {
    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value ""
    # value_source default
    # Default value: ""
};

# Supressed compiler flags
# This option modifies the set of compiler flags for
# building the PowerPC HAL. These flags are removed from
# the set of global flags if present.
#
cdl_option CYGPKG_HAL_POWERPC_CFLAGS_REMOVE {
    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value ""
    # value_source default
    # Default value: ""
};

# PowerPC tests
# This option specifies the set of tests for the PowerPC HAL.
#
cdl_option CYGPKG_HAL_POWERPC_TESTS {
    # Calculated value:  "" 
    # Current_value: 
};

# <
# Linker script
#
cdl_option CYGBLD_LINKER_SCRIPT {
    # Calculated value:  "src/powerpc.ld" 
    # Current_value: src/powerpc.ld
};

# PowerPC 8xx variant HAL
# The PowerPC 8xx variant HAL package provides generic support
# for this processor variant. It is also necessary to
# select a specific target platform HAL package.
#
cdl_package CYGPKG_HAL_POWERPC_MPC8xx {
    # Packages cannot be added or removed, nor can their version be changed,
    # simply by editing their value. Instead the appropriate configuration
    # should be used to perform these actions.

    # This value cannot be modified here.
    # Current value: 1 v1_3_1

    # The following properties are affected by this value
    # package CYGPKG_HAL_POWERPC_MBX
    #     Requires: CYGPKG_HAL_POWERPC_MPC8xx
};

# >
# ROM monitor configuration is unsupported
#
cdl_interface CYGINT_HAL_USE_ROM_MONITOR_UNSUPPORTED {
    # This value cannot be modified here.
    # Current_value: 0

    # The following properties are affected by this value
    # option CYGSEM_HAL_USE_ROM_MONITOR
    #     DefaultValue:  (CYG_HAL_STARTUP == "RAM" &&
    #                             !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS &&
    #                             !CYGINT_HAL_USE_ROM_MONITOR_UNSUPPORTED &&
    #                             !CYGSEM_HAL_POWERPC_COPY_VECTORS) ? 1 : 0 
    # option CYGSEM_HAL_USE_ROM_MONITOR
    #     Requires: ! CYGINT_HAL_USE_ROM_MONITOR_UNSUPPORTED
};

# PowerPC 823 microprocessor
# The PowerPC 823 microprocessor. This is an embedded part that in
# addition to the PowerPC processor core has built in peripherals
# such as memory controllers, DMA controllers, serial ports and
# timers/counters.
#
cdl_component CYGPKG_HAL_POWERPC_MPC823 {
    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# PowerPC 850 microprocessor
# The PowerPC 850 microprocessor. This is an embedded part that in
# addition to the PowerPC processor core has built in peripherals
# such as memory controllers, DMA controllers, serial ports and
# timers/counters.
#
cdl_component CYGPKG_HAL_POWERPC_MPC850 {
    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# PowerPC 860 microprocessor
# The PowerPC 860 microprocessor. This is an embedded part that in
# addition to the PowerPC processor core has built in peripherals
# such as memory controllers, DMA controllers, serial ports and
# timers/counters.
#
cdl_component CYGPKG_HAL_POWERPC_MPC860 {
    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 1
    # value_source default
    # Default value: 1
};

# >
# Variant FPU support
#
cdl_option CYGHWR_HAL_POWERPC_FPU {
    # Calculated value: 0
    # Current value: 0
};

# CPU Variant big-endian
#
cdl_option CYGPKG_HAL_POWERPC_MSBFIRST {
    # Calculated value: 1
    # Current value: 1
};

# Enable CPM interrupts
# This option causes the CPM interrupt arbiter to be attached
# at startup, and CPM interrupts are enabled. Enabling CPM
# level interrupt arbitration and handling must still be
# done by the application code. See intr0.c test for an
# example.
#
cdl_component CYGSEM_HAL_POWERPC_MPC860_CPM_ENABLE {
    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 1
    # value_source default
    # Default value: 1
};

# >
# CPM interrupt level on the SIU
# This option selects which SIU level the CPM interrupts
# should be routed to.
#
cdl_option CYGHWR_HAL_POWERPC_MPC860_CPM_LVL {
    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 7
    # value_source default
    # Default value: 7
    # Legal values: 0 to 7
};

# <
# <
# PowerPC MPC8xx tests
# This option specifies the set of tests for the PowerPC MPC8xx HAL.
#
cdl_option CYGPKG_HAL_POWERPC_MPC8xx_TESTS {
    # Calculated value:  "tests/intr0" 
    # Current_value: tests/intr0
};

# Build MPC8xx version dump tool
# This option enables the building of a tool which will print the version identifiers of the CPU.
#
cdl_option CYGBLD_BUILD_VERSION_TOOL {
    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
    # Requires:  CYG_HAL_STARTUP == "RAM" 
    #     CYG_HAL_STARTUP == ROM
    #   --> 0
};

# <
# Motorola MBX PowerPC evaluation board
# The MBX HAL package provides the support needed to run
# eCos on a Motorola MBX board equipped with a PowerPC processor.
#
cdl_package CYGPKG_HAL_POWERPC_MBX {
    # Packages cannot be added or removed, nor can their version be changed,
    # simply by editing their value. Instead the appropriate configuration
    # should be used to perform these actions.

    # This value cannot be modified here.
    # Current value: 1 v1_3_1
    # Requires: CYGPKG_HAL_POWERPC_MPC8xx
    #     CYGPKG_HAL_POWERPC_MPC8xx == v1_3_1
    #   --> 1
};

# >
# Startup type
# When targetting the FADS board for RAM bootstrap it is expected 
# that the image will be downloaded via the Motorola MPC8BUG tool.
#
cdl_component CYG_HAL_STARTUP {
    # Flavor: data
    user_value ROM
    # value_source user
    # Default value: RAM
    # Legal values: "RAM" "ROM"

    # The following properties are affected by this value
    # option CYGBLD_BUILD_GDB_STUBS
    #     Requires:  CYG_HAL_STARTUP == "ROM" 
    # component CYGHWR_MEMORY_LAYOUT
    #     Calculated:  CYG_HAL_STARTUP == "RAM" ? "powerpc_mbx_ram" :  "powerpc_mbx_rom" 
    # option CYGHWR_MEMORY_LAYOUT_LDI
    #     Calculated:  CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_powerpc_mbx_ram.ldi>" :  "<pkgconf/mlt_powerpc_mbx_rom.ldi>" 
    # option CYGHWR_MEMORY_LAYOUT_H
    #     Calculated:  CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_powerpc_mbx_ram.h>" :  "<pkgconf/mlt_powerpc_mbx_rom.h>" 
    # option CYGSEM_HAL_ROM_MONITOR
    #     Requires:  CYG_HAL_STARTUP == "ROM" 
    # option CYGSEM_HAL_POWERPC_COPY_VECTORS
    #     DefaultValue:  (CYG_HAL_STARTUP != "RAM" ||
    #                              CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS) ? 1 : 0 
    # option CYGSEM_HAL_USE_ROM_MONITOR
    #     DefaultValue:  (CYG_HAL_STARTUP == "RAM" &&
    #                             !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS &&
    #                             !CYGINT_HAL_USE_ROM_MONITOR_UNSUPPORTED &&
    #                             !CYGSEM_HAL_POWERPC_COPY_VECTORS) ? 1 : 0 
    # option CYGSEM_HAL_USE_ROM_MONITOR
    #     Requires:  CYG_HAL_STARTUP == "RAM" 
    # option CYGBLD_BUILD_VERSION_TOOL
    #     Requires:  CYG_HAL_STARTUP == "RAM" 
};

# Development board clock speed (MHz)
# MBX Development Boards have various system clock speeds
# depending on the processor fitted.  Select the clock speed
# appropriate for your board so that the system can set the serial
# baud rate correctly, amongst other things.
#
cdl_option CYGHWR_HAL_POWERPC_BOARD_SPEED {
    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 40
    # value_source default
    # Default value: 40
    # Legal values: 40 50

    # The following properties are affected by this value
    # option CYGNUM_HAL_RTC_PERIOD
    #     Calculated:  (((CYGHWR_HAL_POWERPC_BOARD_SPEED*1000000)/16)/100) 
};

# Boot ROM is 32-bit Flash device
# MBX Development Boards have a socketed 8-bit ROM (AM27F040,
# AM29F040 or similar) and a permanently soldered 32-bit flash
# device.  Which is used for booting is link selectable (refer to
# the MBX Series documentation from Motorola).  Enable this option
# when booting from the 32-bit flash so that the correct memory
# timing and access method is initialized.  This consideration
# does apply to RAM start eCos applications as well as ROM start
# or stub ROMs.
#
cdl_option CYGHWR_HAL_POWERPC_MBX_BOOT_32BIT_FLASH {
    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# Real-time clock constants.
# Period is busclock/16/100.
#
cdl_component CYGNUM_HAL_RTC_CONSTANTS {
    # There is no associated value.
};

# >
# Real-time clock numerator
#
cdl_option CYGNUM_HAL_RTC_NUMERATOR {
    # Calculated value: 1000000000
    # Current_value: 1000000000
};

# Real-time clock denominator
#
cdl_option CYGNUM_HAL_RTC_DENOMINATOR {
    # Calculated value: 100
    # Current_value: 100
};

# Real-time clock period
#
cdl_option CYGNUM_HAL_RTC_PERIOD {
    # Calculated value:  (((CYGHWR_HAL_POWERPC_BOARD_SPEED*1000000)/16)/100) 
    #     CYGHWR_HAL_POWERPC_BOARD_SPEED == 40
    # Current_value: 25000
};

# <
# MBX build options
# Package specific build options including control over
# compiler flags used only in building this package,
# and details of which tests are built.
#
cdl_component CYGPKG_HAL_POWERPC_MBX_OPTIONS {
    # There is no associated value.
};

# >
# Additional compiler flags
# This option modifies the set of compiler flags for
# building the MBX HAL. These flags are used in addition
# to the set of global flags.
#
cdl_option CYGPKG_HAL_POWERPC_MBX_CFLAGS_ADD {
    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value ""
    # value_source default
    # Default value: ""
};

# Supressed compiler flags
# This option modifies the set of compiler flags for
# building the MBX HAL. These flags are removed from
# the set of global flags if present.
#
cdl_option CYGPKG_HAL_POWERPC_MBX_CFLAGS_REMOVE {
    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value ""
    # value_source default
    # Default value: ""
};

# MBX tests
# This option specifies the set of tests for the MBX HAL.
#
cdl_option CYGPKG_HAL_POWERPC_MBX_TESTS {
    # Calculated value:  "tests/mbxtime" 
    # Current_value: tests/mbxtime
};

# <
# Memory layout
#
cdl_component CYGHWR_MEMORY_LAYOUT {
    # Calculated value:  CYG_HAL_STARTUP == "RAM" ? "powerpc_mbx_ram" :  "powerpc_mbx_rom" 
    #     CYG_HAL_STARTUP == ROM
    # Current_value: powerpc_mbx_rom
};

# >
# Memory layout linker script fragment
#
cdl_option CYGHWR_MEMORY_LAYOUT_LDI {
    # Calculated value:  CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_powerpc_mbx_ram.ldi>" :  "<pkgconf/mlt_powerpc_mbx_rom.ldi>" 
    #     CYG_HAL_STARTUP == ROM
    # Current_value: <pkgconf/mlt_powerpc_mbx_rom.ldi>
};

# Memory layout header file
#
cdl_option CYGHWR_MEMORY_LAYOUT_H {
    # Calculated value:  CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_powerpc_mbx_ram.h>" :  "<pkgconf/mlt_powerpc_mbx_rom.h>" 
    #     CYG_HAL_STARTUP == ROM
    # Current_value: <pkgconf/mlt_powerpc_mbx_rom.h>
};

# <
# <
# Motorola MBX PowerQUICC support
# The QUICC package provides some of the support needed
# to run eCos on a Motorola MBX board, using the QUICC
# feature of the MPC860 and MPC821 CPUs.
# Currently only serial IO via SMC1 is provided by
# this package.
#
cdl_package CYGPKG_HAL_QUICC {
    # Packages cannot be added or removed, nor can their version be changed,
    # simply by editing their value. Instead the appropriate configuration
    # should be used to perform these actions.

    # This value cannot be modified here.
    # Current value: 1 v1_3_1

    # The following properties are affected by this value
    # component CYGPKG_IO_SERIAL_POWERPC_QUICC_SMC
    #     ActiveIf: CYGPKG_HAL_QUICC
};

# >
# Baud rate for the HAL diagnostic port
# This option specifies the default baud rate (speed) for the 
# HAL diagnostic port.
#
cdl_option CYGNUM_HAL_QUICC_DIAG_BAUD {
    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 9600
    # value_source default
    # Default value: 9600
    # Legal values:  50 75 110 "134_5" 150 200 300 600 1200 1800 2400 3600
    #                           4800 7200 9600 14400 19200 38400 57600 115200 234000
    #             
};

# <
# <
# <
# Infrastructure
# Common types and useful macros.
# Tracing and assertion facilities.
# Package startup options.
#
cdl_package CYGPKG_INFRA {
    # Packages cannot be added or removed, nor can their version be changed,
    # simply by editing their value. Instead the appropriate configuration
    # should be used to perform these actions.

    # This value cannot be modified here.
    # Current value: 1 v1_3_1
};

# >
# Use varargs in diag_printf()
# The diagnostic routine diag_printf() can be defined
# using either variadic arguments or a K&R style definition.
# The former will work in most circumstances, but if variable
# argument handling is broken or missing then the K&R variant
# may be used. This will also generate warnings about the
# declaration of diag_printf() not being a prototype.
# These may safely be ignored.
#
cdl_option CYGDBG_INFRA_DIAG_PRINTF_USE_VARARG {
    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 1
    # value_source default
    # Default value: 1
};

# Asserts & Tracing
# The eCos source code contains a significant amount of
# internal debugging support, in the form of assertions and
# tracing.
# Assertions check at runtime that various conditions are as
# expected; if not, execution is halted.
# Tracing takes the form of text messages that are output
# whenever certain events occur, or whenever functions are
# called or return.
# The most important property of these checks and messages is
# that they are not required for the program to run.
# It is prudent to develop software with assertions enabled,
# but disable them when making a product release, thus
# removing the overhead of that checking.
# It is possible to enable assertions and tracing
# independently.
# There are also options controlling the exact behaviour of
# the assertion and tracing facilities, thus giving users
# finer control over the code and data size requirements.
#
cdl_component CYGPKG_INFRA_DEBUG {
    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# >
# Use asserts
# If this option is defined, asserts in the code are tested.
# Assert functions (CYG_ASSERT()) are defined in
# 'include/cyg/infra/cyg_ass.h' within the 'install' tree.
# If it is not defined, these result in no additional
# object code and no checking of the asserted conditions.
#
cdl_component CYGDBG_USE_ASSERTS {
    # This option is not active
    # The parent CYGPKG_INFRA_DEBUG is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 1
    # value_source default
    # Default value: 1
};

# >
# Preconditions
# This option allows individual control of preconditions.
# A precondition is one type of assert, which it is
# useful to control separately from more general asserts.
# The function is CYG_PRECONDITION(condition,msg).
#
cdl_option CYGDBG_INFRA_DEBUG_PRECONDITIONS {
    # This option is not active
    # The parent CYGDBG_USE_ASSERTS is not active

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 1
    # value_source default
    # Default value: 1
};

# Postconditions
# This option allows individual control of postconditions.
# A postcondition is one type of assert, which it is
# useful to control separately from more general asserts.
# The function is CYG_POSTCONDITION(condition,msg).
#
cdl_option CYGDBG_INFRA_DEBUG_POSTCONDITIONS {
    # This option is not active
    # The parent CYGDBG_USE_ASSERTS is not active

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 1
    # value_source default
    # Default value: 1
};

# Loop invariants
# This option allows individual control of loop invariants.
# A loop invariant is one type of assert, which it is
# useful to control separately from more general asserts,
# particularly since a loop invariant is typically evaluated
# a great many times when used correctly.
# The function is CYG_LOOP_INVARIANT(condition,msg).
#
cdl_option CYGDBG_INFRA_DEBUG_LOOP_INVARIANTS {
    # This option is not active
    # The parent CYGDBG_USE_ASSERTS is not active

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 1
    # value_source default
    # Default value: 1
};

# Use assert text
# All assertions within eCos contain a text message
# which should give some information about the condition
# being tested.
# These text messages will end up being embedded in the
# application image and hence there is a significant penalty
# in terms of image size.
# It is possible to suppress the use of these messages by
# disabling this option.
# This results in smaller code size, but there is less
# human-readable information if an assertion actually gets
# triggered.
#
cdl_option CYGDBG_INFRA_DEBUG_ASSERT_MESSAGE {
    # This option is not active
    # The parent CYGDBG_USE_ASSERTS is not active

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 1
    # value_source default
    # Default value: 1
};

# <
# Use tracing
# If this option is defined, tracing operations
# result in output or logging, depending on other options.
# This may have adverse effects on performance, if the time
# taken to output message overwhelms the available CPU
# power or output bandwidth.
# Trace functions (CYG_TRACE()) are defined in
# 'include/cyg/infra/cyg_trac.h' within the 'install' tree.
# If it is not defined, these result in no additional
# object code and no trace information.
#
cdl_component CYGDBG_USE_TRACING {
    # This option is not active
    # The parent CYGPKG_INFRA_DEBUG is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0

    # The following properties are affected by this value
    # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE
    #     ActiveIf: CYGDBG_USE_TRACING
    # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_WRAP
    #     ActiveIf: CYGDBG_USE_TRACING
    # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_HALT
    #     ActiveIf: CYGDBG_USE_TRACING
    # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT
    #     ActiveIf: CYGDBG_USE_TRACING
    # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT_ON_ASSERT
    #     ActiveIf: CYGDBG_USE_TRACING
};

# >
# Trace function reports
# This option allows individual control of
# function entry/exit tracing, independent of
# more general tracing output.
# This may be useful to remove clutter from a
# trace log.
#
cdl_option CYGDBG_INFRA_DEBUG_FUNCTION_REPORTS {
    # This option is not active
    # The parent CYGDBG_USE_TRACING is not active
    # The parent CYGDBG_USE_TRACING is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 1
    # value_source default
    # Default value: 1
};

# Use trace text
# All trace calls within eCos contain a text message
# which should give some information about the circumstances.
# These text messages will end up being embedded in the
# application image and hence there is a significant penalty
# in terms of image size.
# It is possible to suppress the use of these messages by
# disabling this option.
# This results in smaller code size, but there is less
# human-readable information available in the trace output,
# possibly only filenames and line numbers.
#
cdl_option CYGDBG_INFRA_DEBUG_TRACE_MESSAGE {
    # This option is not active
    # The parent CYGDBG_USE_TRACING is not active
    # The parent CYGDBG_USE_TRACING is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 1
    # value_source default
    # Default value: 1
};

# <
# Null output
# A null output module which is useful when
# debugging interactively; the output routines
# can be breakpointed rather than have them actually
# 'print' something.
#
cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_NULL {
    # This option is not active
    # The parent CYGPKG_INFRA_DEBUG is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# Simple output
# An output module which produces simple output
# from tracing and assertion events.
#
cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_SIMPLE {
    # This option is not active
    # The parent CYGPKG_INFRA_DEBUG is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# Fancy output
# An output module which produces fancy output
# from tracing and assertion events.
#
cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_FANCY {
    # This option is not active
    # The parent CYGPKG_INFRA_DEBUG is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# Buffered tracing
# An output module which buffers output
# from tracing and assertion events. The stored
# messages are output when an assert fires, or
# CYG_TRACE_PRINT() (defined in <cyg/infra/cyg_trac.h>)
# is called.
# Of course, there will only be stored messages
# if tracing per se (CYGDBG_USE_TRACING)
# is enabled above.
#
cdl_component CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER {
    # This option is not active
    # The parent CYGPKG_INFRA_DEBUG is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 1
    # value_source default
    # Default value: 1
};

# >
# Trace buffer size
# The size of the trace buffer. This counts the number
# of trace records stored. When the buffer fills it
# either wraps, stops recording, or generates output.
#
cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE {
    # This option is not active
    # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
    # ActiveIf constraint: CYGDBG_USE_TRACING
    #     CYGDBG_USE_TRACING == 0
    #   --> 0

    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 32
    # value_source default
    # Default value: 32
    # Legal values: 5 to 65535
};

# Wrap trace buffer when full
# When the trace buffer has filled with records it
# starts again at the beginning. Hence only the last
# CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE messages will
# be recorded.
#
cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_WRAP {
    # This option is not active
    # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
    # ActiveIf constraint: CYGDBG_USE_TRACING
    #     CYGDBG_USE_TRACING == 0
    #   --> 0

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 1
    # value_source default
    # Default value: 1
};

# Halt trace buffer when full
# When the trace buffer has filled with records it
# stops recording. Hence only the first
# CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE messages will
# be recorded.
#
cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_HALT {
    # This option is not active
    # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
    # ActiveIf constraint: CYGDBG_USE_TRACING
    #     CYGDBG_USE_TRACING == 0
    #   --> 0

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# Print trace buffer when full
# When the trace buffer has filled with records it
# prints the contents of the buffer. The buffer is then
# emptied and the system continues.
#
cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT {
    # This option is not active
    # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
    # ActiveIf constraint: CYGDBG_USE_TRACING
    #     CYGDBG_USE_TRACING == 0
    #   --> 0

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# Print trace buffer on assert fail
# When an assertion fails the trace buffer will be 
# printed to the default diagnostic device.
#
cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT_ON_ASSERT {
    # This option is not active
    # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
    # ActiveIf constraint: CYGDBG_USE_TRACING
    #     CYGDBG_USE_TRACING == 0
    #   --> 0

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 1
    # value_source default
    # Default value: 1
};

# <
# Use function names
# All trace and assert calls within eCos contain a
# reference to the builtin macro '__PRETTY_FUNCTION__',
# which evaluates to a string containing
# the name of the current function.
# This is useful when reading a trace log.
# It is possible to suppress the use of the function name
# by disabling this option.
# This results in smaller code size, but there is less
# human-readable information available in the trace output,
# possibly only filenames and line numbers.
#
cdl_option CYGDBG_INFRA_DEBUG_FUNCTION_PSEUDOMACRO {
    # This option is not active
    # The parent CYGPKG_INFRA_DEBUG is disabled

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 1
    # value_source default
    # Default value: 1
};

# <
# Startup options
# Some packages require a startup routine to be called.
# This can be carried out by application code, by supplying
# a routine called cyg_package_start() which calls the
# appropriate package startup routine(s).
# Alternatively, this routine can be constructed automatically
# and configured to call the startup routines of your choice.
#
cdl_component CYGPKG_INFRA_STARTUP {
    # There is no associated value.
};

# >
# Start ISO C library
# Generate a call to initialize the ISO C library
# (libc) within the system version of cyg_package_start().
# This enables compatibility with ISO C, in particular in
# eCos it creates a thread that invokes the function main()
# which the user must supply.
# It does this by invoking the function cyg_iso_c_start().
# If this is disabled, and you want to use the C library, you
# call cyg_iso_c_start() from your own cyg_package_start()
# or cyg_userstart().
#
cdl_option CYGSEM_START_ISO_C_COMPATIBILITY {
    # This option is not active
    # ActiveIf constraint: CYGPKG_LIBC
    #     CYGPKG_LIBC (unknown) == 0
    #   --> 0

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 1
    # value_source default
    # Default value: 1
    # Requires: CYGPKG_LIBC
    #     CYGPKG_LIBC (unknown) == 0
    #   --> 0
};

# Start uITRON subsystem
# Generate a call to initialize the
# uITRON compatibility subsystem
# within the system version of cyg_package_start().
# This enables compatibility with uITRON.
# You must configure uITRON with the correct tasks before
# starting the uItron subsystem.
# If this is disabled, and you want to use uITRON,
# you must call cyg_uitron_start() from your own
# cyg_package_start() or cyg_userstart().
#
cdl_option CYGSEM_START_UITRON_COMPATIBILITY {
    # This option is not active
    # ActiveIf constraint: CYGPKG_UITRON
    #     CYGPKG_UITRON (unknown) == 0
    #   --> 0

    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
    # Requires: CYGPKG_UITRON
    #     CYGPKG_UITRON (unknown) == 0
    #   --> 0
};

# <
# Smaller slower memcpy()
# Enabling this option causes the implementation of
# the standard memcpy() routine to reduce code
# size at the expense of execution speed. This
# option is automatically enabled with the use of
# the -Os option to the compiler. Also note that
# the compiler will try to use its own builtin
# version of memcpy() if possible, ignoring the
# implementation in this package, unless given
# the -fno-builtin compiler option.
#
cdl_option CYGIMP_INFRA_PREFER_SMALL_TO_FAST_MEMCPY {
    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# Smaller slower memset()
# Enabling this option causes the implementation of
# the standard memset() routine to reduce code
# size at the expense of execution speed. This
# option is automatically enabled with the use of
# the -Os option to the compiler. Also note that
# the compiler will try to use its own builtin
# version of memset() if possible, ignoring the
# implementation in this package, unless given
# the -fno-builtin compiler option.
#
cdl_option CYGIMP_INFRA_PREFER_SMALL_TO_FAST_MEMSET {
    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# <
# I/O sub-system
# doc: redirect/ecos-device-drivers.html
# The eCos system is supplied with a number of different
# device drivers.  This option enables the basic I/O system
# support which is the basis for all drivers.
#
cdl_package CYGPKG_IO {
    # Packages cannot be added or removed, nor can their version be changed,
    # simply by editing their value. Instead the appropriate configuration
    # should be used to perform these actions.

    # This value cannot be modified here.
    # Current value: 1 v1_3_1
    # Requires: CYGPKG_ERROR
    #     CYGPKG_ERROR == v1_3_1
    #   --> 1
};

# >
# Debug I/O sub-system
# This option enables verbose messages to be displayed on the
# system 'diag' device during I/O system initialization.
#
cdl_option CYGDBG_IO_INIT {
    # Flavor: bool
    # No user value, uncomment the following line to provide one.
    # user_value 0
    # value_source default
    # Default value: 0
};

# Number of open files
# This option controls the number of open files.
#
cdl_option CYGPKG_IO_NFILE {
    # Flavor: data
    # No user value, uncomment the following line to provide one.
    # user_value 16
    # value_source default
    # Default value: 16
};

# <
# Common error code support
# This package contains the common list of error and
# status codes. It is held centrally to allow
# packages to interchange error codes and status
# codes in a common way, rather than each package
# having its own conventions for error/status
# reporting. The error codes are modelled on the
# POSIX style naming e.g. EINVAL etc. This package
# also provides the standard strerror() function to
# convert error codes to textual representation.
#
cdl_package CYGPKG_ERROR {
    # Packages cannot be added or removed, nor can their version be changed,
    # simply by editing their value. Instead the appropriate configuration
    # should be used to perform these actions.

    # This value cannot be modified here.
    # Current value: 1 v1_3_1

    # The following properties are affected by this value
    # package CYGPKG_IO_SERIAL
    #     Requires: CYGPKG_ERROR
    # package CYGPKG_IO
    #     Requires: CYGPKG_ERROR
};

# <



More information about the Ecos-discuss mailing list