Home | History | Annotate | Download | only in mrc
      1 /* SPDX-License-Identifier: GPL-2.0+ */
      2 /*
      3  * Copyright (C) 2015, Bin Meng <bmeng.cn (at) gmail.com>
      4  *
      5  * Intel Quark MRC bindings include several properties
      6  * as part of an Intel Quark MRC node. In most cases,
      7  * the value of these properties uses the standard values
      8  * defined in this header.
      9  */
     10 
     11 #ifndef _DT_BINDINGS_QRK_MRC_H_
     12 #define _DT_BINDINGS_QRK_MRC_H_
     13 
     14 /* MRC platform data flags */
     15 #define MRC_FLAG_ECC_EN		0x00000001
     16 #define MRC_FLAG_SCRAMBLE_EN	0x00000002
     17 #define MRC_FLAG_MEMTEST_EN	0x00000004
     18 /* 0b DDR "fly-by" topology else 1b DDR "tree" topology */
     19 #define MRC_FLAG_TOP_TREE_EN	0x00000008
     20 /* If set ODR signal is asserted to DRAM devices on writes */
     21 #define MRC_FLAG_WR_ODT_EN	0x00000010
     22 
     23 /* DRAM width */
     24 #define DRAM_WIDTH_X8		0
     25 #define DRAM_WIDTH_X16		1
     26 #define DRAM_WIDTH_X32		2
     27 
     28 /* DRAM speed */
     29 #define DRAM_FREQ_800		0
     30 #define DRAM_FREQ_1066		1
     31 
     32 /* DRAM type */
     33 #define DRAM_TYPE_DDR3		0
     34 #define DRAM_TYPE_DDR3L		1
     35 
     36 /* DRAM rank mask */
     37 #define DRAM_RANK(n)		(1 << (n))
     38 
     39 /* DRAM channel mask */
     40 #define DRAM_CHANNEL(n)		(1 << (n))
     41 
     42 /* DRAM channel width */
     43 #define DRAM_CHANNEL_WIDTH_X8	0
     44 #define DRAM_CHANNEL_WIDTH_X16	1
     45 #define DRAM_CHANNEL_WIDTH_X32	2
     46 
     47 /* DRAM address mode */
     48 #define DRAM_ADDR_MODE0		0
     49 #define DRAM_ADDR_MODE1		1
     50 #define DRAM_ADDR_MODE2		2
     51 
     52 /* DRAM refresh rate */
     53 #define DRAM_REFRESH_RATE_195US	1
     54 #define DRAM_REFRESH_RATE_39US	2
     55 #define DRAM_REFRESH_RATE_785US	3
     56 
     57 /* DRAM SR temprature range */
     58 #define DRAM_SRT_RANGE_NORMAL	0
     59 #define DRAM_SRT_RANGE_EXTENDED	1
     60 
     61 /* DRAM ron value */
     62 #define DRAM_RON_34OHM		0
     63 #define DRAM_RON_40OHM		1
     64 
     65 /* DRAM rtt nom value */
     66 #define DRAM_RTT_NOM_40OHM	0
     67 #define DRAM_RTT_NOM_60OHM	1
     68 #define DRAM_RTT_NOM_120OHM	2
     69 
     70 /* DRAM rd odt value */
     71 #define DRAM_RD_ODT_OFF		0
     72 #define DRAM_RD_ODT_60OHM	1
     73 #define DRAM_RD_ODT_120OHM	2
     74 #define DRAM_RD_ODT_180OHM	3
     75 
     76 /* DRAM density */
     77 #define DRAM_DENSITY_512M	0
     78 #define DRAM_DENSITY_1G		1
     79 #define DRAM_DENSITY_2G		2
     80 #define DRAM_DENSITY_4G		3
     81 
     82 #endif /* _DT_BINDINGS_QRK_MRC_H_ */
     83