diff packages/io/flash/current/cdl/io_flash.cdl @ 208:e0c0827131d1 ecos

Merge from eCos master repository on 2002-05-20-20:11:54-BST
author jlarmour
date Mon, 20 May 2002 22:19:26 +0000
parents 678094f34118
children d2c90368aeef
line wrap: on
line diff
--- a/packages/io/flash/current/cdl/io_flash.cdl
+++ b/packages/io/flash/current/cdl/io_flash.cdl
@@ -5,29 +5,38 @@
 #      eCos IO configuration data
 #
 # ====================================================================
-#####COPYRIGHTBEGIN####
-#                                                                          
-# -------------------------------------------                              
-# The contents of this file are subject to the Red Hat eCos Public License 
-# Version 1.1 (the "License"); you may not use this file except in         
-# compliance with the License.  You may obtain a copy of the License at    
-# http://www.redhat.com/                                                   
-#                                                                          
-# Software distributed under the License is distributed on an "AS IS"      
-# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied.  See the 
-# License for the specific language governing rights and limitations under 
-# the License.                                                             
-#                                                                          
-# The Original Code is eCos - Embedded Configurable Operating System,      
-# released September 30, 1998.                                             
-#                                                                          
-# The Initial Developer of the Original Code is Red Hat.                   
-# Portions created by Red Hat are                                          
-# Copyright (C) 1998, 1999, 2000, 2001 Red Hat, Inc.                             
-# All Rights Reserved.                                                     
-# -------------------------------------------                              
-#                                                                          
-#####COPYRIGHTEND####
+#####ECOSGPLCOPYRIGHTBEGIN####
+# -------------------------------------------
+# This file is part of eCos, the Embedded Configurable Operating System.
+# Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, 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.,
+# 59 Temple Place, Suite 330, Boston, MA 02111-1307 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.
+#
+# This exception does not invalidate any other reasons why a work based on
+# this file might be covered by the GNU General Public License.
+#
+# Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
+# at http://sources.redhat.com/ecos/ecos-license
+# -------------------------------------------
+#####ECOSGPLCOPYRIGHTEND####
 # ====================================================================
 ######DESCRIPTIONBEGIN####
 #
@@ -114,4 +123,37 @@ cdl_package CYGPKG_IO_FLASH {
            dipswitch to be read by software to determine whether the flash is
            write-protected or not."
     }
+    cdl_component CYGPKG_IO_FLASH_BLOCK_DEVICE {
+        display         "Instantiate in I/O block device API"
+        flavor          bool
+        active_if       CYGPKG_IO
+        default_value   0
+        compile         -library=libextras.a flashiodev.c
+        description     "
+                Provides a block device accessible using the standard I/O
+                API ( cyg_io_read() etc. )"
+
+        cdl_component CYGDAT_IO_FLASH_BLOCK_DEVICE_NAME_1 {
+                display       "Name of flash device 1 block device"
+                flavor        data
+                default_value { "\"/dev/flash1\"" }
+
+            cdl_option CYGNUM_IO_FLASH_BLOCK_OFFSET_1 {
+                display         "Start offset from flash base"
+                flavor          data
+                default_value   0x100000
+                description     "
+                    This gives the offset from the base of flash which this
+                    block device corresponds to."
+            }
+            cdl_option CYGNUM_IO_FLASH_BLOCK_LENGTH_1 {
+                display         "Length"
+                flavor          data
+                default_value   0x100000
+                description     "
+                    This gives the length of the region of flash given over
+                    to this block device."
+            }
+        }
+    }
 }