flashFsConfig.h
上传用户:dqzhongke1
上传日期:2022-06-26
资源大小:667k
文件大小:4k
源码类别:

VxWorks

开发平台:

C/C++

  1. /*
  2.  * $Id: flashFsConfig.h,v 1.2 Broadcom SDK $
  3.  * $Copyright: Copyright 2008 Broadcom Corporation.
  4.  * This program is the proprietary software of Broadcom Corporation
  5.  * and/or its licensors, and may only be used, duplicated, modified
  6.  * or distributed pursuant to the terms and conditions of a separate,
  7.  * written license agreement executed between you and Broadcom
  8.  * (an "Authorized License").  Except as set forth in an Authorized
  9.  * License, Broadcom grants no license (express or implied), right
  10.  * to use, or waiver of any kind with respect to the Software, and
  11.  * Broadcom expressly reserves all rights in and to the Software
  12.  * and all intellectual property rights therein.  IF YOU HAVE
  13.  * NO AUTHORIZED LICENSE, THEN YOU HAVE NO RIGHT TO USE THIS SOFTWARE
  14.  * IN ANY WAY, AND SHOULD IMMEDIATELY NOTIFY BROADCOM AND DISCONTINUE
  15.  * ALL USE OF THE SOFTWARE.  
  16.  *  
  17.  * Except as expressly set forth in the Authorized License,
  18.  *  
  19.  * 1.     This program, including its structure, sequence and organization,
  20.  * constitutes the valuable trade secrets of Broadcom, and you shall use
  21.  * all reasonable efforts to protect the confidentiality thereof,
  22.  * and to use this information only in connection with your use of
  23.  * Broadcom integrated circuit products.
  24.  *  
  25.  * 2.     TO THE MAXIMUM EXTENT PERMITTED BY LAW, THE SOFTWARE IS
  26.  * PROVIDED "AS IS" AND WITH ALL FAULTS AND BROADCOM MAKES NO PROMISES,
  27.  * REPRESENTATIONS OR WARRANTIES, EITHER EXPRESS, IMPLIED, STATUTORY,
  28.  * OR OTHERWISE, WITH RESPECT TO THE SOFTWARE.  BROADCOM SPECIFICALLY
  29.  * DISCLAIMS ANY AND ALL IMPLIED WARRANTIES OF TITLE, MERCHANTABILITY,
  30.  * NONINFRINGEMENT, FITNESS FOR A PARTICULAR PURPOSE, LACK OF VIRUSES,
  31.  * ACCURACY OR COMPLETENESS, QUIET ENJOYMENT, QUIET POSSESSION OR
  32.  * CORRESPONDENCE TO DESCRIPTION. YOU ASSUME THE ENTIRE RISK ARISING
  33.  * OUT OF USE OR PERFORMANCE OF THE SOFTWARE.
  34.  * 
  35.  * 3.     TO THE MAXIMUM EXTENT PERMITTED BY LAW, IN NO EVENT SHALL
  36.  * BROADCOM OR ITS LICENSORS BE LIABLE FOR (i) CONSEQUENTIAL,
  37.  * INCIDENTAL, SPECIAL, INDIRECT, OR EXEMPLARY DAMAGES WHATSOEVER
  38.  * ARISING OUT OF OR IN ANY WAY RELATING TO YOUR USE OF OR INABILITY
  39.  * TO USE THE SOFTWARE EVEN IF BROADCOM HAS BEEN ADVISED OF THE
  40.  * POSSIBILITY OF SUCH DAMAGES; OR (ii) ANY AMOUNT IN EXCESS OF
  41.  * THE AMOUNT ACTUALLY PAID FOR THE SOFTWARE ITSELF OR U.S. $1,
  42.  * WHICHEVER IS GREATER. THESE LIMITATIONS SHALL APPLY NOTWITHSTANDING
  43.  * ANY FAILURE OF ESSENTIAL PURPOSE OF ANY LIMITED REMEDY.$
  44.  */
  45. #ifndef _FLASH_DRV_CONFIG_H_
  46. #define _FLASH_DRV_CONFIG_H_
  47. #define SIZE_1K  1024
  48. #define SIZE_1M  (SIZE_1K * SIZE_1K)
  49. #define SIZE_1G  (SIZE_1K * SIZE_1M)
  50. typedef enum dev_resource_type_e {
  51.     devResourceUint32
  52. } dev_resource_type_t;
  53. typedef struct dev_resource_s {
  54.     char *          resource_name;
  55.     unsigned int    type;
  56.     unsigned int    value;
  57. } dev_resource_t; 
  58. typedef struct dev_list_s {
  59.     char *                 dev_name;
  60.     int                    count;
  61.     const dev_resource_t * resource;
  62. } dev_list_t;
  63. const dev_resource_t flash0_resource[] = {
  64.     {"device_id",      devResourceUint32, 0x227e},
  65.     {"sector_sz",      devResourceUint32, 128 * SIZE_1K},
  66.     {"sector_count",   devResourceUint32, SIZE_1K},
  67.     {"base_addr",      devResourceUint32, 0xf8000000},
  68.     {"ptable_offset",  devResourceUint32, 126 * SIZE_1M}, 
  69.     {"ptable_size",    devResourceUint32, SIZE_1M},
  70.     {"bootrom_offset", devResourceUint32, 127 * SIZE_1M},
  71.     {"bootrom_size",   devResourceUint32, SIZE_1M},
  72. };
  73. const dev_resource_t flash1_resource[] = {
  74.     {"device_id",      devResourceUint32, 0x227e},
  75.     {"sector_sz",      devResourceUint32, 128 * SIZE_1K},
  76.     {"sector_count",   devResourceUint32, SIZE_1K},
  77.     {"base_addr",      devResourceUint32, 0xf0000000},
  78.     {"bootrom_offset", devResourceUint32, 127 * SIZE_1M},
  79.     {"bootrom_size",   devResourceUint32, SIZE_1M},
  80. };
  81. const dev_list_t flash_dev_list[] = {
  82.     {"flash", NELEMENTS(flash1_resource), flash1_resource}, 
  83.     {"flash", NELEMENTS(flash0_resource), flash0_resource}
  84. };
  85. #endif /* _FLASH_DRV_CONFIG_H_ */