[{
    "version" : "V1.00",
    "chip_name" : "RK3588",
    "dram_type" : ["-", "LPDDR4/LPDDR4X", "LPDDR5/LPDDR5X"],
    "channel_num" : [4],
    "stride_size_tip" : "Stride配置值，请通过rk_ddrbin_tool_for_windows或rkbin/toos/ddrbin_tool读取",
    "stride_size" : {"0x2": 512, "0x0": 128, "0x1": 256, "0x3": 1024, "0x4": 2048, "0x5": 4096, "0xff" : "-"},
    "bus_width" : [16],
    "total_cap" : ["-", 1024, 2048, 3072, 4096, 8192, 12288, 16384, 32786],
    "rank_num" : [1, 2],
    "ddr_config_tip" : "DDR config值，请进控制台后通过io命令获取。\nconsole:/ # io -4 -r 0xfe000008\n",
    "ddr_config" : {"-": "-",
                    "0x0": "DRRRRRRRRRRRRRRRRRRBBBCCCCCCC----",
                    "0x1": "DRRRRRRRRRRRRRRRRRBBBBCCCCCCC----",
                    "0x2": "DRRRRRRRRRRRRRRRRRBBGCCCCCCGC----",
                    "0x3": "DRRRRRRRRRRRRRRRRRBBGGCCCCCCC----",
                    "0x4": "RRRRRRRRRRRRRRRRRRDBBBCCCCCCC----",
                    "0x5": "RRRRRRRRRRRRRRRRRDBBBBCCCCCCC----",
                    "0x6": "RRRRRRRRRRRRRRRRRDBBGCCCCCCGC----",
                    "0x7": "RRRRRRRRRRRRRRRRRDBBGGCCCCCCC----"
                },
    "hash_info_tip" : "hash info配置值，请通过rk_ddrbin_tool_for_windows或rkbin/toos/ddrbin_tool工具读取。\n",
    "hash_info_name" : ["ch_mask0", "ch_mask1", "bank_mask0", "bank_mask1", "bank_mask2", "bank_mask3", "rank_mask0", "rank_mask1"],
    "hash_info_cfg" : {"LPDDR4/LPDDR4X": ["0", "0", "0x800", "0x1000", "0x2000", "0", "0x400000", "0"],
                     "LPDDR5/LPDDR5X": ["0", "0", "0x800", "0x2000", "0x44000", "0x88000", "0x0", "0"]
                }
}, {
    "chip_name" : "RK3568/RK3566",
    "dram_type" : ["-", "DDR3", "LPDDR3", "DDR4", "LPDDR4/LPDDR4X"],
    "channel_num" : [1],
    "stride_size_tip" : "该平台不需要配置Stride",
    "stride_size" : {"-": "-"},
    "bus_width" : [32, 16],
    "total_cap" : ["-", 1024, 2048, 3072, 4096, 6144, 8192],
    "rank_num" : [1, 2],
    "ddr_config_tip" : "DDR config值，请进控制台后通过io命令获取。\nconsole:/ # io -4 -r 0xfe100008\n",
    "ddr_config" : {"-": "-",
                    "0x0": "RRRRRRRRRRRRRRRRRRBBBCCCCCCCC----",
                    "0x1": "DRRRRRRRRRRRRRRRRRRBBBCCCCCCC----",
                    "0x2": "DRRRRRRRRRRRRRRRRRBBBCCCCCCCC----",
                    "0x3": "DRRRRRRRRRRRRRRRRBBBCCCCCCCCC----",
                    "0x4": "DRRRRRRRRRRRRRRRBBBCCCCCCCCCC----",
                    "0x5": "RRRRRRRRRRRRRRRDBBBCCCCCCCCCC----",
                    "0x6": "CRRRRRRRRRRRRRRRRRDBBBCCCCCCC----",
                    "0x7": "RRRRRRRRRRRRRRRRRDBBBCCCCCCCC----",
                    "0x8": "RRRRRRRRRRRRRRRRDBBBCCCCCCCCC----",
                    "0x9": "DRRRRRRRRRRRRRRRRRRBBCCCCCCCC----",
                    "0xa": "DRRRRRRRRRRRRRRRRBBGCCCCCCCGC----",
                    "0xb": "DRRRRRRRRRRRRRRRRRBBCCCCCCCGC----",
                    "0xc": "RRRRRRRRRRRRRRRRDBBGCCCCCCCGC----",
                    "0xd": "RRRRRRRRRRRRRRRRRDBBCCCCCCCGC----",
                    "0xe": "RCCDRRRRRRRRRRRRRRRRBBBCCCCCC----",
                    "0xf": "DRRRRRRRRRRRRRRRRRBBCCCCCCCCC----",
                    "0x10": "RRRRRRRRRRRRRRRRRDBBCCCCCCCCC----",
                    "0x11": "RRRRRRRRRRRRRRRRRBBBCCCCCCCCC----"
                }
}, {
    "chip_name" : "RK3562",
    "dram_type" : ["-", "DDR3", "LPDDR3", "DDR4", "LPDDR4/LPDDR4X"],
    "channel_num" : [1],
    "stride_size_tip" : "该平台不需要配置Stride",
    "stride_size" : {"-": "-"},
    "bus_width" : [32, 16],
    "total_cap" : ["-", 1024, 2048, 3072, 4096, 6144, 8192],
    "rank_num" : [1, 2],
    "ddr_config_tip" : "DDR config值，请进控制台后通过io命令获取。\nconsole:/ # io -4 -r 0xfee00008\n",
    "ddr_config" : {"-": "-",
                    "0x0": "RRRRRRRRRRRRRRRRRRBBBCCCCCCCC----",
                    "0x1": "DRRRRRRRRRRRRRRRRRRBBBCCCCCCC----",
                    "0x2": "DRRRRRRRRRRRRRRRRRBBBCCCCCCCC----",
                    "0x3": "DRRRRRRRRRRRRRRRRBBBCCCCCCCCC----",
                    "0x4": "DRRRRRRRRRRRRRRRBBBCCCCCCCCCC----",
                    "0x5": "RRRRRRRRRRRRRRRDBBBCCCCCCCCCC----",
                    "0x6": "CRRRRRRRRRRRRRRRRRDBBBCCCCCCC----",
                    "0x7": "RRRRRRRRRRRRRRRRRDBBBCCCCCCCC----",
                    "0x8": "RRRRRRRRRRRRRRRRDBBBCCCCCCCCC----",
                    "0x9": "DRRRRRRRRRRRRRRRRRRBBCCCCCCCC----",
                    "0xa": "DRRRRRRRRRRRRRRRRRBBCCCCCCCGC----",
                    "0xb": "RRRRRRRRRRRRRRRRRDBBCCCCCCCGC----",
                    "0xc": "RCCDRRRRRRRRRRRRRRRRBBBCCCCCC----",
                    "0xd": "DRRRRRRRRRRRRRRRRRBBCCCCCCCCC----",
                    "0xe": "RRRRRRRRRRRRRRRRRDBBCCCCCCCCC----",
                    "0xf": "RRRRRRRRRRRRRRRRRBBBCCCCCCCCC----"
                }
}, {
    "chip_name" : "RK3528",
    "dram_type" : ["-", "DDR3", "LPDDR3", "DDR4", "LPDDR4/LPDDR4X"],
    "channel_num" : [1],
    "stride_size_tip" : "该平台不需要配置Stride",
    "stride_size" : {"-": "-"},
    "bus_width" : [32, 16],
    "total_cap" : ["-", 1024, 2048, 3072, 4096],
    "rank_num" : [1, 2],
    "ddr_config_tip" : "DDR config值，请进控制台后通过io命令获取。\nconsole:/ # io -4 -r 0xff230008\n",
    "ddr_config" : {"-": "-",
                    "0x0":  "RRRRRRRRRRRRRRRRRBBBCCCCCCCC----",
                    "0x1":  "DRRRRRRRRRRRRRRRRRBBBCCCCCCC----",
                    "0x2":  "DRRRRRRRRRRRRRRRRBBBCCCCCCCC----",
                    "0x3":  "DRRRRRRRRRRRRRRRBBBCCCCCCCCC----",
                    "0x4":  "DRRRRRRRRRRRRRRBBBCCCCCCCCCC----",
                    "0x5":  "RRRRRRRRRRRRRRDBBBCCCCCCCCCC----",
                    "0x6":  "RRRRRRRRRRRRRRRRRDBBBCCCCCCC----",
                    "0x7":  "RRRRRRRRRRRRRRRRDBBBCCCCCCCC----",
                    "0x8":  "RRRRRRRRRRRRRRRDBBBCCCCCCCCC----",
                    "0x9":  "DRRRRRRRRRRRRRRRRRBBCCCCCCCC----",
                    "0xa":  "DRRRRRRRRRRRRRRRRBBCCCCCCCGC----",
                    "0xb":  "RRRRRRRRRRRRRRRRDBBCCCCCCCGC----",
                    "0xc":  "CCDRRRRRRRRRRRRRRRRBBBCCCCCC----",
                    "0xd":  "DRRRRRRRRRRRRRRRRBBCCCCCCCCC----",
                    "0xe":  "RRRRRRRRRRRRRRRRDBBCCCCCCCCC----",
                    "0xf":  "RRRRRRRRRRRRRRRRBBBCCCCCCCCC----",
                    "0x10": "RRRRRRRRRRRRRRRBBBCCCCCCCCCC----",
                    "0x11": "RRRRRRRRRRRRRRRRRBBCCCCCCCGC----",
                    "0x12": "RRRRRRRRRRRRRRRRRBBCCCCCCCCC----"
                }
}, {
    "chip_name" : "RK322x",
    "dram_type" : ["DDR2", "DDR3", "LPDDR2", "LPDDR3"],
    "channel_num" : [1],
    "stride_size_tip" : "该平台不需要配置Stride",
    "stride_size" : {"-": "-"},
    "bus_width" : [32, 16],
    "total_cap" : ["-", 1024, 2048],
    "rank_num" : [1, 2],
    "ddr_config_tip" : "DDR config值，请进控制台后通过io命令获取。\nconsole:/ # io -4 -r 0x31090008\n",
    "ddr_config" : {"-": "-",
                    "0x0":  "CRRRDRRRRRRRRRRRRRBBBCCCCCCCC----",
                    "0x1":  "CRRDRRRRRRRRRRRRRRBBBCCCCCCCC----",
                    "0x2":  "CRDRRRRRRRRRRRRRRRBBBCCCCCCCC----",
                    "0x3":  "CDRRRRRRRRRRRRRRRRBBBCCCCCCCC----",
                    "0x4":  "RRDRRRRRRRRRRRRRRBBBCCCCCCCCC----",
                    "0x5":  "RDRRRRRRRRRRRRRRRBBBCCCCCCCCC----",
                    "0x6":  "DRRRRRRRRRRRRRRRRBBBCCCCCCCCC----",
                    "0x7":  "CCRRRDRRRRRRRRRRRRRBBBCCCCCCC----",
                    "0x8":  "CCRRDRRRRRRRRRRRRRRBBBCCCCCCC----",
                    "0x9":  "CCRDRRRRRRRRRRRRRRRBBBCCCCCCC----",
                    "0xa":  "CCDRRRRRRRRRRRRRRRRBBBCCCCCCC----",
                    "0xb":  "CRDBBBRRRRRRRRRRRRRRRCCCCCCCC----",
                    "0xc":  "RRDBBBRRRRRRRRRRRRRRCCCCCCCCC----",
                    "0xd":  "CRRDBBBRRRRRRRRRRRRRRCCCCCCCC----",
                    "0xe":  "CRRRRRRRRRRRRRRRRDBBBCCCCCCCC----",
                    "0xf":  "CCRRRRRRRRRRRRRRRRDBBBCCCCCCC----"
                }
}, {
    "chip_name" : "RV1109/RV1126",
    "dram_type" : ["-", "DDR3", "LPDDR3", "DDR4", "LPDDR4/LPDDR4X"],
    "channel_num" : [1],
    "stride_size_tip" : "该平台不需要配置Stride",
    "stride_size" : {"-": "-"},
    "bus_width" : [32, 16],
    "total_cap" : ["-", 256, 512, 768, 1024, 1536, 2048, 3072, 4096],
    "rank_num" : [1, 2],
    "ddr_config_tip" : "DDR config值，请进控制台后通过io命令获取。\nconsole:/ # io -4 -r 0xfe800008\n",
    "ddr_config" : {"-": "-",
                    "0x0":  "RRRRRRRRRRRRRRRRBBBCCCCCCCCC----",
                    "0x1":  "DRRRRRRRRRRRRRRRRBBBCCCCCCCC----",
                    "0x2":  "DRRRRRRRRRRRRRRRBBBCCCCCCCCC----",
                    "0x3":  "CDRRRRRRRRRRRRRRRRBBBCCCCCCC----",
                    "0x4":  "RRRRRRRRRRRRRRRBBBCCCCCCCCCC----",
                    "0x5":  "CRRRRRRRRRRRRRRRRDBBBCCCCCCC----",
                    "0x6":  "RRRRRRRRRRRRRRRRDBBBCCCCCCCC----",
                    "0x7":  "RRRRRRRRRRRRRRRDBBBCCCCCCCCC----",
                    "0x8":  "CDRRRRRRRRRRRRRRRRBBCCCCCCCC----",
                    "0x9":  "DCRRRRRRRRRRRRRRRBBBCCCCCCCC----",
                    "0xa":  "RRRRRRRRRRRRRRRRBBGCCCCCCCGC----",
                    "0xb":  "DRRRRRRRRRRRRRRRBBGCCCCCCCGC----",
                    "0xc":  "RRRRRRRRRRRRRRRRRBBGCCCCCCCG----",
                    "0xd":  "DRRRRRRRRRRRRRRRRBBGCCCCCCCG----",
                    "0xe":  "RRRRRRRRRRRRRRRRRBBCCCCCCCGC----",
                    "0xf":  "DRRRRRRRRRRRRRRRRBBCCCCCCCGC----",
                    "0x10": "DRRRRRRRRRRRRRRRRRBBCCCCCCCG----",
                    "0x11": "RRRRRRRRRRRRRRRDBBGCCCCCCCGC----",
                    "0x12": "RRRRRRRRRRRRRRRRDBBGCCCCCCCG----",
                    "0x13": "RRRRRRRRRRRRRRRRDBBCCCCCCCGC----",
                    "0x14": "RRRRRRRRRRRRRRRRRDBBCCCCCCCG----",
                    "0x15": "DRRRRRRRRRRRRRRRRRBBGCCCCCCG----",
                    "0x16": "CCDRRRRRRRRRRRRRRRRBBBCCCCCC----",
                    "0x17": "RRRRRRRRRRRRRRRRRBBBCCCCCCCC----",
                    "0x18": "DRRRRRRRRRRRRRRRRBBCCCCCCCCC----",
                    "0x19": "RRRRRRRRRRRRRRRRDBBCCCCCCCCC----",
                    "0x1a": "RRRRRRRRRRRRRRRRRDBBCCCCCCCC----",
                    "0x1b": "DRRRRRRRRRRRRRRRRRBBCCCCCCCC----",
                    "0x1c": "RRRRRRRRRRRRRRRRRBBCCCCCCCCC----"
                }
}]