r_octacdb_macronix.h 3.84 KB
Newer Older
hu's avatar
hu committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
/*
****************************************************************************
PROJECT : OCTA driver
FILE    : $Id: r_octacdb_macronix.h 13331 2017-04-24 05:56:43Z shinobu.uehara $
============================================================================
DESCRIPTION
Flash driver for a macronix device
============================================================================
                            C O P Y R I G H T
============================================================================
                           Copyright (c) 2017
                                  by
                       Renesas Electronics (Europe) GmbH.
                           Arcadiastrasse 10
                          D-40472 Duesseldorf
                               Germany
                          All rights reserved.
============================================================================
Purpose: only for testing, not for mass production

DISCLAIMER

LICENSEE has read, understood and accepted the terms and conditions defined in
the license agreement, especially the usage rights. In any case, it is
LICENSEE's responsibility to make sure that any user of the software complies
with the terms and conditions of the signed license agreement.

SAMPLE CODE is not part of the licensed software, as such it must not be used in
mass-production applications. It can only be used for evaluation and
demonstration purposes at customer's premises listed in the signed license
agreement.

****************************************************************************
*/

/***************************************************************************
  Title: Octa flash command table

  Note: This file defines the macro define and the flash command table for
        Macronix MX25LW51245G octa flash device and JSC JSC64SSU8AGDY octa RAM device.
        If you use other octa flash device, change setting
        parameters according to the model number of the target.

*/

#ifndef R_OCTADB_MACRONIX_H
#define R_OCTADB_MACRONIX_H

#ifdef __cplusplus
extern "C" {
#endif


/***************************************************************************
  Section: Global Defines
*/

/***************************************************************************
  Constant: R_OCTADB_FLASH_MEMORY_SIZE

  Memory size (Byte) of Octa flash.
*/
#define R_OCTADB_FLASH_MEMORY_SIZE       (64 * 1024 * 1024)

/***************************************************************************
  Constant: R_OCTADB_FLASH_SECTOR_SIZE

  Erase sector size (Byte) of Octa flash.
*/
#define R_OCTADB_FLASH_SECTOR_SIZE       (4 * 1024)

/***************************************************************************
  Constant: R_OCTADB_FLASH_PAGE_SIZE

  Page size (Byte) of Octa flash.
*/
#define R_OCTADB_FLASH_PAGE_SIZE    (256)

/***************************************************************************
  Constant: R_OCTADB_FLASH_DQS_EN_CNT_OPI

  DQS enable count value of Octa flash OPI mode.
*/
#define R_OCTADB_FLASH_DQS_EN_CNT_OPI    (8)

/***************************************************************************
  Constant: R_OCTADB_FLASH_DQS_EN_CNT_DOPI

  DQS enable count value of Octa flash DOPI mode.
*/
#define R_OCTADB_FLASH_DQS_EN_CNT_DOPI   (5)

/***************************************************************************
  Constant: R_OCTADB_RAM_MEMORY_SIZE

  Memory size (Byte) of Octa RAM.
*/
#define R_OCTADB_RAM_MEMORY_SIZE         (8 * 1024 * 1024)

/***************************************************************************
  Constant: R_OCTADB_RAM_DQS_EN_CNT

  DQS enable count value of Octa RAM.
*/
#define R_OCTADB_RAM_DQS_EN_CNT          (6)

/***************************************************************************
  Section: Global Variables
*/

extern r_octa_Command_t  r_octacdb_FlashCmdTbl;
extern r_octa_Command_t  r_octacdb_RamCmdTabl;

#ifdef __cplusplus
}
#endif

#endif /* R_OCTADB_MACRONIX_H */