1*4882a593Smuzhiyun /* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Copyright (c) 2020 Fuzhou Rockchip Electronics Co., Ltd 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun #ifndef _DT_BINDINGS_DRAM_ROCKCHIP_H 7*4882a593Smuzhiyun #define _DT_BINDINGS_DRAM_ROCKCHIP_H 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #define DDR2_DS_FULL (0x0) 10*4882a593Smuzhiyun #define DDR2_DS_REDUCE (0x1 << 1) 11*4882a593Smuzhiyun #define DDR2_DS_MASK (0x1 << 1) 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun #define DDR2_ODT_DIS (0x0) 14*4882a593Smuzhiyun #define DDR2_ODT_75ohm (0x1 << 2) 15*4882a593Smuzhiyun #define DDR2_ODT_150ohm (0x1 << 6) 16*4882a593Smuzhiyun #define DDR2_ODT_50ohm ((0x1 << 6) | (0x1 << 2)) /* optional */ 17*4882a593Smuzhiyun #define DDR2_ODT_MASK ((0x1 << 2) | (0x1 << 6)) 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun #define DDR3_DS_40ohm (0x0) 20*4882a593Smuzhiyun #define DDR3_DS_34ohm (0x1 << 1) 21*4882a593Smuzhiyun #define DDR3_DS_MASK ((1 << 1) | (1 << 5)) 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun #define DDR3_ODT_DIS (0x0) 24*4882a593Smuzhiyun #define DDR3_ODT_60ohm (0x1 << 2) 25*4882a593Smuzhiyun #define DDR3_ODT_120ohm (0x1 << 6) 26*4882a593Smuzhiyun #define DDR3_ODT_40ohm ((0x1 << 6) | (0x1 << 2)) 27*4882a593Smuzhiyun #define DDR3_ODT_MASK ((0x1 << 2) | (0x1 << 6) | (0x1 << 9)) 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun #define DDR4_DS_34ohm (0x0) 30*4882a593Smuzhiyun #define DDR4_DS_48ohm (0x1 << 1) 31*4882a593Smuzhiyun #define DDR4_DS_MASK (0x3 << 1) 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun #define DDR4_ODT_DIS (0x0) 34*4882a593Smuzhiyun #define DDR4_ODT_60ohm (0x1 << 8) 35*4882a593Smuzhiyun #define DDR4_ODT_120ohm (0x2 << 8) 36*4882a593Smuzhiyun #define DDR4_ODT_40ohm (0x3 << 8) 37*4882a593Smuzhiyun #define DDR4_ODT_240ohm (0x4 << 8) 38*4882a593Smuzhiyun #define DDR4_ODT_48ohm (0x5 << 8) 39*4882a593Smuzhiyun #define DDR4_ODT_80ohm (0x6 << 8) 40*4882a593Smuzhiyun #define DDR4_ODT_34ohm (0x7 << 8) 41*4882a593Smuzhiyun #define DDR4_ODT_MASK (0x7 << 8) 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun #define LP2_DS_34ohm (0x1) 44*4882a593Smuzhiyun #define LP2_DS_40ohm (0x2) 45*4882a593Smuzhiyun #define LP2_DS_48ohm (0x3) 46*4882a593Smuzhiyun #define LP2_DS_60ohm (0x4) 47*4882a593Smuzhiyun #define LP2_DS_68_6ohm (0x5) /* optional */ 48*4882a593Smuzhiyun #define LP2_DS_80ohm (0x6) 49*4882a593Smuzhiyun #define LP2_DS_120ohm (0x7) /* optional */ 50*4882a593Smuzhiyun #define LP2_DS_MASK (0xf) 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun #define LP3_DS_34ohm (0x1) 53*4882a593Smuzhiyun #define LP3_DS_40ohm (0x2) 54*4882a593Smuzhiyun #define LP3_DS_48ohm (0x3) 55*4882a593Smuzhiyun #define LP3_DS_60ohm (0x4) 56*4882a593Smuzhiyun #define LP3_DS_80ohm (0x6) 57*4882a593Smuzhiyun #define LP3_DS_34D_40U (0x9) 58*4882a593Smuzhiyun #define LP3_DS_40D_48U (0xa) 59*4882a593Smuzhiyun #define LP3_DS_34D_48U (0xb) 60*4882a593Smuzhiyun #define LP3_DS_MASK (0xf) 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun #define LP3_ODT_DIS (0) 63*4882a593Smuzhiyun #define LP3_ODT_60ohm (0x1) 64*4882a593Smuzhiyun #define LP3_ODT_120ohm (0x2) 65*4882a593Smuzhiyun #define LP3_ODT_240ohm (0x3) 66*4882a593Smuzhiyun #define LP3_ODT_MASK (0x3) 67*4882a593Smuzhiyun 68*4882a593Smuzhiyun #define LP4_PDDS_240ohm (0x1 << 3) 69*4882a593Smuzhiyun #define LP4_PDDS_120ohm (0x2 << 3) 70*4882a593Smuzhiyun #define LP4_PDDS_80ohm (0x3 << 3) 71*4882a593Smuzhiyun #define LP4_PDDS_60ohm (0x4 << 3) 72*4882a593Smuzhiyun #define LP4_PDDS_48ohm (0x5 << 3) 73*4882a593Smuzhiyun #define LP4_PDDS_40ohm (0x6 << 3) 74*4882a593Smuzhiyun #define LP4_PDDS_MASK (0x7 << 3) 75*4882a593Smuzhiyun 76*4882a593Smuzhiyun #define LP4_DQ_ODT_DIS (0x0) 77*4882a593Smuzhiyun #define LP4_DQ_ODT_240ohm (0x1) 78*4882a593Smuzhiyun #define LP4_DQ_ODT_120ohm (0x2) 79*4882a593Smuzhiyun #define LP4_DQ_ODT_80ohm (0x3) 80*4882a593Smuzhiyun #define LP4_DQ_ODT_60ohm (0x4) 81*4882a593Smuzhiyun #define LP4_DQ_ODT_48ohm (0x5) 82*4882a593Smuzhiyun #define LP4_DQ_ODT_40ohm (0x6) 83*4882a593Smuzhiyun #define LP4_DQ_ODT_MASK (0x7) 84*4882a593Smuzhiyun 85*4882a593Smuzhiyun #define LP4_CA_ODT_DIS (0x0) 86*4882a593Smuzhiyun #define LP4_CA_ODT_240ohm (0x1 << 4) 87*4882a593Smuzhiyun #define LP4_CA_ODT_120ohm (0x2 << 4) 88*4882a593Smuzhiyun #define LP4_CA_ODT_80ohm (0x3 << 4) 89*4882a593Smuzhiyun #define LP4_CA_ODT_60ohm (0x4 << 4) 90*4882a593Smuzhiyun #define LP4_CA_ODT_48ohm (0x5 << 4) 91*4882a593Smuzhiyun #define LP4_CA_ODT_40ohm (0x6 << 4) 92*4882a593Smuzhiyun #define LP4_CA_ODT_MASK (0x7 << 4) 93*4882a593Smuzhiyun 94*4882a593Smuzhiyun #define LP4_VDDQ_2_5 (0) 95*4882a593Smuzhiyun #define LP4_VDDQ_3 (1) 96*4882a593Smuzhiyun 97*4882a593Smuzhiyun #define LP4X_VDDQ_0_6 (0) 98*4882a593Smuzhiyun #define LP4X_VDDQ_0_5 (1) 99*4882a593Smuzhiyun 100*4882a593Smuzhiyun #define IGNORE_THIS (0) 101*4882a593Smuzhiyun 102*4882a593Smuzhiyun #endif /* _DT_BINDINGS_DRAM_ROCKCHIP_H */ 103