URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [rtos/] [ecos-3.0/] [packages/] [hal/] [sh/] [cq7750/] [current/] [cdl/] [hal_sh_sh7750_cq7750.cdl] - Rev 786
Compare with Previous | Blame | View Log
# ====================================================================## hal_sh_sh7750_cq7750.cdl## CQ7750 board HAL package configuration data## ====================================================================## ####ECOSGPLCOPYRIGHTBEGIN###### -------------------------------------------## This file is part of eCos, the Embedded Configurable Operating System.## Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.#### eCos is free software; you can redistribute it and/or modify it under## the terms of the GNU General Public License as published by the Free## Software Foundation; either version 2 or (at your option) any later## version.#### eCos is distributed in the hope that it will be useful, but WITHOUT## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License## for more details.#### You should have received a copy of the GNU General Public License## along with eCos; if not, write to the Free Software Foundation, Inc.,## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.#### As a special exception, if other files instantiate templates or use## macros or inline functions from this file, or you compile this file## and link it with other works to produce a work based on this file,## this file does not by itself cause the resulting work to be covered by## the GNU General Public License. However the source code for this file## must still be made available in accordance with section (3) of the GNU## General Public License v2.#### This exception does not invalidate any other reasons why a work based## on this file might be covered by the GNU General Public License.## -------------------------------------------## ####ECOSGPLCOPYRIGHTEND##### ====================================================================######DESCRIPTIONBEGIN###### Author(s): jskov# Original data: jskov# Contributors: Ryozaburo Suzuki# Date: 1999-10-29######DESCRIPTIONEND###### ====================================================================cdl_package CYGPKG_HAL_SH_SH7750_CQ7750 {display "CqREEK SH7750 board"parent CYGPKG_HAL_SHrequires CYGPKG_HAL_SH_7750define_header hal_sh_sh7750_cq7750.hinclude_dir cyg/haldescription "The cq HAL package provides the support needed to runeCos on a CqREEK SH7750 board."compile hal_diag.c plf_misc.cimplements CYGINT_HAL_DEBUG_GDB_STUBSimplements CYGINT_HAL_DEBUG_GDB_STUBS_BREAKimplements CYGINT_HAL_VIRTUAL_VECTOR_SUPPORTimplements CYGINT_HAL_SH_PLF_BIGENDIAN_DEFAULTdefine_proc {puts $::cdl_system_header "#define CYGBLD_HAL_TARGET_H <pkgconf/hal_sh.h>"puts $::cdl_system_header "#define CYGBLD_HAL_PLATFORM_H <pkgconf/hal_sh_sh7750_cq7750.h>"puts $::cdl_header "#define CYGNUM_HAL_SH_SH4_SCIF_PORTS 1"puts $::cdl_header "#define CYGHWR_HAL_VSR_TABLE 0x08000000"puts $::cdl_header "#define CYGHWR_HAL_VECTOR_TABLE 0x08000100"}cdl_component CYG_HAL_STARTUP {display "Startup type"flavor datalegal_values {"RAM" "ROM"}default_value {"RAM"}no_definedefine -file system.h CYG_HAL_STARTUPdescription "When targetting the CQ7750 board it is possible to buildthe system for either RAM bootstrap or ROM bootstrap.RAM bootstrap generally requires that the boardis equipped with ROMs containing a suitable ROM monitor orequivalent software that allows GDB to download the eCosapplication on to the board. The ROM bootstrap typicallyrequires that the eCos application be blown into EPROMs orequivalent technology."}cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS {display "Number of communication channels on the board"flavor datacalculated 1}cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL {display "Debug serial port"flavor datalegal_values 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1default_value 0description "The CQ/7750 board has only one serial port. This optionchooses which port will be used to connect to a hostrunning GDB."}cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL {display "Diagnostic serial port"flavor datalegal_values 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1default_value 0description "The CQ/7750 board has only one serial port. This optionchooses which port will be used for diagnostic output."}cdl_component CYGHWR_HAL_SH_PLF_CLOCK_SETTINGS {display "SH on-chip platform clock controls"description "The various clocks used by the system are derived fromthese options."flavor noneno_definecdl_option CYGHWR_HAL_SH_OOC_XTAL {display "SH clock crystal"flavor datalegal_values 9000000 to 66000000default_value 33333333no_definedescription "This option specifies the frequency of the crystal allother clocks are derived from."}cdl_option CYGHWR_HAL_SH_OOC_PLL_1 {display "SH clock PLL circuit 1"flavor datadefault_value 6legal_values { 0 6 }description "This selects the multiplication factor provided byPLL1."}cdl_option CYGHWR_HAL_SH_OOC_PLL_2 {display "SH clock PLL circuit 2"flavor datadefault_value 1legal_values { 0 1 }description "This selects the multiplication factor provided byPLL2. If PLL2 is disabled this option shouldbe set to zero."}cdl_option CYGHWR_HAL_SH_OOC_DIVIDER_1 {display "SH clock first clock divider"flavor datalegal_values { 1 2 }default_value 1no_definedescription "First stage clock divider according to the mode (MD0..2).Set 2 for mode 2 and 4, otherwise set 1."}cdl_option CYGHWR_HAL_SH_OOC_DIVIDER_IFC {display "SH CPU clock divider"flavor datadefault_value 1legal_values { 1 2 3 4 6 8 }description "This divider option affects the CPU clock."}cdl_option CYGHWR_HAL_SH_OOC_DIVIDER_BFC {display "SH bus clock divider"flavor datadefault_value 3legal_values { 1 2 3 4 6 8 }description "This divider option affects the bus clock."}cdl_option CYGHWR_HAL_SH_OOC_DIVIDER_PFC {display "SH peripheral clock divider"flavor datadefault_value 6legal_values { 1 2 3 4 6 8 }description "This divider option affects the peripheral clock."}cdl_option CYGHWR_HAL_SH_OOC_CLOCK_MODE {display "SH clock mode"flavor datadefault_value 5legal_values { 0 1 2 3 4 5 }description "This option must mirror the clock mode hardwired onthe MD0-MD2 pins of the CPU in order to correctlyinitialize the FRQCR register."}}cdl_component CYGBLD_GLOBAL_OPTIONS {display "Global build options"flavor noneparent CYGPKG_NONEdescription "Global build options including control overcompiler flags, linker flags and choice of toolchain."cdl_option CYGBLD_GLOBAL_COMMAND_PREFIX {display "Global command prefix"flavor datano_definedefault_value { "sh-elf" }description "This option specifies the command prefix used wheninvoking the build tools."}# CPU flags should be -m4-nofpucdl_option CYGBLD_GLOBAL_CFLAGS {display "Global compiler flags"flavor datano_definedefault_value { CYGBLD_GLOBAL_WARNFLAGS .(CYGHWR_HAL_SH_BIGENDIAN ? "-mb" : "-ml") ." -m3 -ggdb -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions"}description "This option controls the global compiler flags whichare used to compile all packages bydefault. Individual packages may defineoptions which override these global flags."}cdl_option CYGBLD_GLOBAL_LDFLAGS {display "Global linker flags"flavor datano_definedefault_value { (CYGHWR_HAL_SH_BIGENDIAN ? "-mb" : "-ml") . " -m3 -ggdb -nostdlib -Wl,--gc-sections -Wl,-static" }description "This option controls the global linker flags. Individualpackages may define options which override these global flags."}cdl_option CYGBLD_BUILD_GDB_STUBS {display "Build GDB stub ROM image"default_value 0requires { CYG_HAL_STARTUP == "ROM" }requires CYGSEM_HAL_ROM_MONITORrequires CYGBLD_BUILD_COMMON_GDB_STUBSrequires CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBSrequires CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORTrequires CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORTrequires ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXTrequires ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUMno_definedescription "This option enables the building of the GDB stubs for theboard. The common HAL controls takes care of most of thebuild process, but the final conversion from ELF image tobinary data is handled by the platform CDL, allowingrelocation of the data if necessary."make -priority 320 {<PREFIX>/bin/gdb_module.bin : <PREFIX>/bin/gdb_module.img$(OBJCOPY) -O binary $< $@}}}cdl_component CYGHWR_MEMORY_LAYOUT {display "Memory layout"flavor datano_definecalculated { CYG_HAL_STARTUP == "RAM" ? "sh_sh7750_cq7750_ram" : \"sh_sh7750_cq7750_rom" }cdl_option CYGHWR_MEMORY_LAYOUT_LDI {display "Memory layout linker script fragment"flavor datano_definedefine -file system.h CYGHWR_MEMORY_LAYOUT_LDIcalculated { CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_sh_sh7750_cq7750_ram.ldi>" : \"<pkgconf/mlt_sh_sh7750_cq7750_rom.ldi>" }}cdl_option CYGHWR_MEMORY_LAYOUT_H {display "Memory layout header file"flavor datano_definedefine -file system.h CYGHWR_MEMORY_LAYOUT_Hcalculated { CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_sh_sh7750_cq7750_ram.h>" : \"<pkgconf/mlt_sh_sh7750_cq7750_rom.h>" }}}cdl_option CYGSEM_HAL_USE_ROM_MONITOR {display "Work with a ROM monitor"flavor booldatalegal_values { "GDB_stubs" }default_value { CYG_HAL_STARTUP == "RAM" ? "GDB_stubs" : 0 }requires { CYG_HAL_STARTUP == "RAM" }parent CYGPKG_HAL_ROM_MONITORrequires !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBSdescription "Support can be enabled for boot ROMs or ROM monitors which containGDB stubs. This support changes various eCos semantics such asthe encoding of diagnostic output, and the overriding of hardwareinterrupt vectors."}cdl_option CYGSEM_HAL_ROM_MONITOR {display "Behave as a ROM monitor"flavor booldefault_value 0parent CYGPKG_HAL_ROM_MONITORrequires { CYG_HAL_STARTUP == "ROM" }description "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 thisROM monitor may process exceptions or interrupts generated from theapplication. This enables features such as utilizing a separateinterrupt stack when exceptions are generated."}cdl_component CYGPKG_REDBOOT_HAL_OPTIONS {display "Redboot HAL options"flavor noneno_defineparent CYGPKG_REDBOOTactive_if CYGPKG_REDBOOTdescription "This option lists the target's requirements for a valid Redbootconfiguration."cdl_option CYGBLD_BUILD_REDBOOT_BIN {display "Build Redboot ROM binary image"active_if CYGBLD_BUILD_REDBOOTdefault_value 1no_definedescription "This option enables the conversion of the Redboot ELFimage to a binary image suitable for ROM programming."make -priority 325 {<PREFIX>/bin/redboot.bin : <PREFIX>/bin/redboot.elf$(OBJCOPY) --strip-debug $< $(@:.bin=.img)$(OBJCOPY) -O srec $< $(@:.bin=.srec)$(OBJCOPY) -O binary $< $@}}}}
