diff --git a/bsp/artinchip/sys/d12x/d12x.pbp b/bsp/artinchip/sys/d12x/d12x.pbp index 9cc8c4d0..f52b66e7 100644 Binary files a/bsp/artinchip/sys/d12x/d12x.pbp and b/bsp/artinchip/sys/d12x/d12x.pbp differ diff --git a/bsp/artinchip/sys/d13x/d13x.pbp b/bsp/artinchip/sys/d13x/d13x.pbp index 561a506c..fe74ae5f 100644 Binary files a/bsp/artinchip/sys/d13x/d13x.pbp and b/bsp/artinchip/sys/d13x/d13x.pbp differ diff --git a/target/d12x/demo68-nand/pack/pbp_cfg.json b/target/d12x/demo68-nand/pack/pbp_cfg.json index b8929bc5..01a1473d 100644 --- a/target/d12x/demo68-nand/pack/pbp_cfg.json +++ b/target/d12x/demo68-nand/pack/pbp_cfg.json @@ -7,7 +7,7 @@ "cs1_pins": "0x0", "xspi_ctl": "0x116d", "xspi_tcr": "0x280011", - "xspi_cfg": "0x03010001", + "xspi_cfg": "0x03020001", "xspi_ldo": "0x17", //1.92V "psram_cfg0": "0x03030303", "psram_cfg1": "0x00400001", @@ -46,9 +46,187 @@ "rd_buf": "0xffffffff", }, "backup": { - "buf0": "0xFFFFFF01", - "buf1": "0xFFFFFF02", - "buf2": "0xFFFFFF03", + "buf0": "0xAA55AA55", + "buf1": "0x55AA55AA", + "buf2": "0x040801ff", //byte0:read_hold (0x04); byte1:write_hold (0x08); byte3:axi_read_first (0x01); byte4:NA + "buf3": "0xFFFFFF04", + "buf4": "0xFFFFFF05", + "buf5": "0xFFFFFF06", + "buf6": "0xFFFFFF07", + "buf7": "0xFFFFFF08", + "buf8": "0xFFFFFF09", + "buf9": "0xFFFFFF00", + }, + }, + "cfg1": { + "common": { + "clock": "192000000", + "cs0_pins": "0x0", + "cs1_pins": "0x0", + "xspi_ctl": "0x116d", + "xspi_tcr": "0x280011", + "xspi_cfg": "0x01020001", + "xspi_ldo": "0x17", //1.92V + "psram_cfg0": "0x03030303", + "psram_cfg1": "0x00400001", + "xspi_cs0_iocfg1": "0x06060606", + "xspi_cs0_iocfg2": "0x06060606", + "xspi_cs0_iocfg3": "0x36062636", + "xspi_cs0_iocfg4": "0x26", + "xspi_cs1_iocfg1": "0x06060606", + "xspi_cs1_iocfg2": "0x06060606", + "xspi_cs1_iocfg3": "0x36062636", + "xspi_cs1_iocfg4": "0x26", + }, + "reset": { + "proto": "0xff000001", + "buf": "0x00ffffff", + }, + "getid": { + "proto": "0x40030204", + "id": "0x80c980c9", + "buf": "0xffffffff", + }, + "init": { + "proto0": "0xc0000002", //cmd: byte[0]=0xc0; dummy: byte[1]=0x00; addr: byte[2]=0x00; len: byte[3]=0x02; + "buf0": "0x19000000", + "proto1": "0xc0000402", + "buf1": "0x80000000", + "proto2": "0xffffffff", + "buf2": "0xffffffff", + "proto3": "0xffffffff", + "buf3": "0xffffffff", + }, + "xip_cfg": { + "wr_proto": "0x80020002", + "wr_buf": "0xffffffff", + "rd_proto": "0x00060003", + "rd_buf": "0xffffffff", + }, + "backup": { + "buf0": "0xAA55AA55", + "buf1": "0x55AA55AA", + "buf2": "0x040801ff", //byte0:read_hold (0x04); byte1:write_hold (0x08); byte3:axi_read_first (0x01); byte4:NA + "buf3": "0xFFFFFF04", + "buf4": "0xFFFFFF05", + "buf5": "0xFFFFFF06", + "buf6": "0xFFFFFF07", + "buf7": "0xFFFFFF08", + "buf8": "0xFFFFFF09", + "buf9": "0xFFFFFF00", + }, + }, + + "cfg3": { + "common": { + "clock": "198000000", + "cs0_pins": "0x0", + "cs1_pins": "0x0", + "xspi_ctl": "0x116d", + "xspi_tcr": "0x280011", + "xspi_cfg": "0x01000001", + "xspi_ldo": "0x17", //1.92V + "psram_cfg0": "0x03030304", //cmd_lines, addr_lines, data_lines, addr_width + "psram_cfg1": "0x02000001", + "xspi_cs0_iocfg1": "0x06060606", + "xspi_cs0_iocfg2": "0x06060606", + "xspi_cs0_iocfg3": "0x36062636", + "xspi_cs0_iocfg4": "0x26", + "xspi_cs1_iocfg1": "0x06060606", + "xspi_cs1_iocfg2": "0x06060606", + "xspi_cs1_iocfg3": "0x36062636", + "xspi_cs1_iocfg4": "0x26", + }, + "reset": { + "proto": "0xff000001", + "buf": "0x00ffffff", + }, + "getid": { + + "proto": "0x40040104", + "id": "0xdd8ddd8d", + "buf": "0xffffffff", + }, + "init": { + "proto0": "0xc0000001", //cmd: byte[0]=0xc0; dummy: byte[1]=0x00; addr: byte[2]=0x00; len: byte[3]=0x02; + "buf0": "0x11000000", + "proto1": "0xc0000401", + "buf1": "0x20000000", + "proto2": "0xc0000801", + "buf2": "0x4c000000", + "proto3": "0xffffffff", + "buf3": "0xffffffff", + }, + "xip_cfg": { + "wr_proto": "0x80070002", //cmd: byte[0]=; dummy: byte[1]=; addr: byte[2]=; len: byte[3]=; + "wr_buf": "0xffffffff", + "rd_proto": "0x00070003", + "rd_buf": "0xffffffff", + }, + "backup": { + "buf0": "0x5555aaaa", + "buf1": "0xaaaa5555", + "buf2": "0x050501ff", //byte0:read_hold; byte1:write_hold; byte3:axi_read_first; byte4:NA + "buf3": "0x00000006", // efuse_mark_id, + "buf4": "0x00000002", //efuse_psram_id + "buf5": "0xFFFFFF06", + "buf6": "0xFFFFFF07", + "buf7": "0xFFFFFF08", + "buf8": "0xFFFFFF09", + "buf9": "0xFFFFFF00", + }, + }, + + "cfg4": { + "common": { + "clock": "198000000", + "cs0_pins": "0x0", + "cs1_pins": "0x0", + "xspi_ctl": "0x116d", + "xspi_tcr": "0x280011", + "xspi_cfg": "0x01000001", + "xspi_ldo": "0x17", //1.92V + "psram_cfg0": "0x03030304", //cmd_lines, addr_lines, data_lines, addr_width + "psram_cfg1": "0x02000001", + "xspi_cs0_iocfg1": "0x06060606", + "xspi_cs0_iocfg2": "0x06060606", + "xspi_cs0_iocfg3": "0x36062636", + "xspi_cs0_iocfg4": "0x26", + "xspi_cs1_iocfg1": "0x06060606", + "xspi_cs1_iocfg2": "0x06060606", + "xspi_cs1_iocfg3": "0x36062636", + "xspi_cs1_iocfg4": "0x26", + }, + "reset": { + "proto": "0xff000001", + "buf": "0x00ffffff", + }, + "getid": { + + "proto": "0x40040104", + "id": "0xc59ac59a", + "buf": "0xffffffff", + }, + "init": { + "proto0": "0xc0000001", //cmd: byte[0]=0xc0; dummy: byte[1]=0x00; addr: byte[2]=0x00; len: byte[3]=0x02; + "buf0": "0x10000000", + "proto1": "0xc0000401", + "buf1": "0x20000000", + "proto2": "0xc0000801", + "buf2": "0x4c000000", + "proto3": "0xffffffff", + "buf3": "0xffffffff", + }, + "xip_cfg": { + "wr_proto": "0x80070002", //cmd: byte[0]=; dummy: byte[1]=; addr: byte[2]=; len: byte[3]=; + "wr_buf": "0xffffffff", + "rd_proto": "0x00070003", + "rd_buf": "0xffffffff", + }, + "backup": { + "buf0": "0x5555aaaa", + "buf1": "0xaaaa5555", + "buf2": "0x050501ff", //byte0:read_hold; byte1:write_hold; byte3:axi_read_first; byte4:NA "buf3": "0xFFFFFF04", "buf4": "0xFFFFFF05", "buf5": "0xFFFFFF06", diff --git a/target/d12x/demo68-nor-xip/pack/pbp_cfg.json b/target/d12x/demo68-nor-xip/pack/pbp_cfg.json index b8929bc5..01a1473d 100644 --- a/target/d12x/demo68-nor-xip/pack/pbp_cfg.json +++ b/target/d12x/demo68-nor-xip/pack/pbp_cfg.json @@ -7,7 +7,7 @@ "cs1_pins": "0x0", "xspi_ctl": "0x116d", "xspi_tcr": "0x280011", - "xspi_cfg": "0x03010001", + "xspi_cfg": "0x03020001", "xspi_ldo": "0x17", //1.92V "psram_cfg0": "0x03030303", "psram_cfg1": "0x00400001", @@ -46,9 +46,187 @@ "rd_buf": "0xffffffff", }, "backup": { - "buf0": "0xFFFFFF01", - "buf1": "0xFFFFFF02", - "buf2": "0xFFFFFF03", + "buf0": "0xAA55AA55", + "buf1": "0x55AA55AA", + "buf2": "0x040801ff", //byte0:read_hold (0x04); byte1:write_hold (0x08); byte3:axi_read_first (0x01); byte4:NA + "buf3": "0xFFFFFF04", + "buf4": "0xFFFFFF05", + "buf5": "0xFFFFFF06", + "buf6": "0xFFFFFF07", + "buf7": "0xFFFFFF08", + "buf8": "0xFFFFFF09", + "buf9": "0xFFFFFF00", + }, + }, + "cfg1": { + "common": { + "clock": "192000000", + "cs0_pins": "0x0", + "cs1_pins": "0x0", + "xspi_ctl": "0x116d", + "xspi_tcr": "0x280011", + "xspi_cfg": "0x01020001", + "xspi_ldo": "0x17", //1.92V + "psram_cfg0": "0x03030303", + "psram_cfg1": "0x00400001", + "xspi_cs0_iocfg1": "0x06060606", + "xspi_cs0_iocfg2": "0x06060606", + "xspi_cs0_iocfg3": "0x36062636", + "xspi_cs0_iocfg4": "0x26", + "xspi_cs1_iocfg1": "0x06060606", + "xspi_cs1_iocfg2": "0x06060606", + "xspi_cs1_iocfg3": "0x36062636", + "xspi_cs1_iocfg4": "0x26", + }, + "reset": { + "proto": "0xff000001", + "buf": "0x00ffffff", + }, + "getid": { + "proto": "0x40030204", + "id": "0x80c980c9", + "buf": "0xffffffff", + }, + "init": { + "proto0": "0xc0000002", //cmd: byte[0]=0xc0; dummy: byte[1]=0x00; addr: byte[2]=0x00; len: byte[3]=0x02; + "buf0": "0x19000000", + "proto1": "0xc0000402", + "buf1": "0x80000000", + "proto2": "0xffffffff", + "buf2": "0xffffffff", + "proto3": "0xffffffff", + "buf3": "0xffffffff", + }, + "xip_cfg": { + "wr_proto": "0x80020002", + "wr_buf": "0xffffffff", + "rd_proto": "0x00060003", + "rd_buf": "0xffffffff", + }, + "backup": { + "buf0": "0xAA55AA55", + "buf1": "0x55AA55AA", + "buf2": "0x040801ff", //byte0:read_hold (0x04); byte1:write_hold (0x08); byte3:axi_read_first (0x01); byte4:NA + "buf3": "0xFFFFFF04", + "buf4": "0xFFFFFF05", + "buf5": "0xFFFFFF06", + "buf6": "0xFFFFFF07", + "buf7": "0xFFFFFF08", + "buf8": "0xFFFFFF09", + "buf9": "0xFFFFFF00", + }, + }, + + "cfg3": { + "common": { + "clock": "198000000", + "cs0_pins": "0x0", + "cs1_pins": "0x0", + "xspi_ctl": "0x116d", + "xspi_tcr": "0x280011", + "xspi_cfg": "0x01000001", + "xspi_ldo": "0x17", //1.92V + "psram_cfg0": "0x03030304", //cmd_lines, addr_lines, data_lines, addr_width + "psram_cfg1": "0x02000001", + "xspi_cs0_iocfg1": "0x06060606", + "xspi_cs0_iocfg2": "0x06060606", + "xspi_cs0_iocfg3": "0x36062636", + "xspi_cs0_iocfg4": "0x26", + "xspi_cs1_iocfg1": "0x06060606", + "xspi_cs1_iocfg2": "0x06060606", + "xspi_cs1_iocfg3": "0x36062636", + "xspi_cs1_iocfg4": "0x26", + }, + "reset": { + "proto": "0xff000001", + "buf": "0x00ffffff", + }, + "getid": { + + "proto": "0x40040104", + "id": "0xdd8ddd8d", + "buf": "0xffffffff", + }, + "init": { + "proto0": "0xc0000001", //cmd: byte[0]=0xc0; dummy: byte[1]=0x00; addr: byte[2]=0x00; len: byte[3]=0x02; + "buf0": "0x11000000", + "proto1": "0xc0000401", + "buf1": "0x20000000", + "proto2": "0xc0000801", + "buf2": "0x4c000000", + "proto3": "0xffffffff", + "buf3": "0xffffffff", + }, + "xip_cfg": { + "wr_proto": "0x80070002", //cmd: byte[0]=; dummy: byte[1]=; addr: byte[2]=; len: byte[3]=; + "wr_buf": "0xffffffff", + "rd_proto": "0x00070003", + "rd_buf": "0xffffffff", + }, + "backup": { + "buf0": "0x5555aaaa", + "buf1": "0xaaaa5555", + "buf2": "0x050501ff", //byte0:read_hold; byte1:write_hold; byte3:axi_read_first; byte4:NA + "buf3": "0x00000006", // efuse_mark_id, + "buf4": "0x00000002", //efuse_psram_id + "buf5": "0xFFFFFF06", + "buf6": "0xFFFFFF07", + "buf7": "0xFFFFFF08", + "buf8": "0xFFFFFF09", + "buf9": "0xFFFFFF00", + }, + }, + + "cfg4": { + "common": { + "clock": "198000000", + "cs0_pins": "0x0", + "cs1_pins": "0x0", + "xspi_ctl": "0x116d", + "xspi_tcr": "0x280011", + "xspi_cfg": "0x01000001", + "xspi_ldo": "0x17", //1.92V + "psram_cfg0": "0x03030304", //cmd_lines, addr_lines, data_lines, addr_width + "psram_cfg1": "0x02000001", + "xspi_cs0_iocfg1": "0x06060606", + "xspi_cs0_iocfg2": "0x06060606", + "xspi_cs0_iocfg3": "0x36062636", + "xspi_cs0_iocfg4": "0x26", + "xspi_cs1_iocfg1": "0x06060606", + "xspi_cs1_iocfg2": "0x06060606", + "xspi_cs1_iocfg3": "0x36062636", + "xspi_cs1_iocfg4": "0x26", + }, + "reset": { + "proto": "0xff000001", + "buf": "0x00ffffff", + }, + "getid": { + + "proto": "0x40040104", + "id": "0xc59ac59a", + "buf": "0xffffffff", + }, + "init": { + "proto0": "0xc0000001", //cmd: byte[0]=0xc0; dummy: byte[1]=0x00; addr: byte[2]=0x00; len: byte[3]=0x02; + "buf0": "0x10000000", + "proto1": "0xc0000401", + "buf1": "0x20000000", + "proto2": "0xc0000801", + "buf2": "0x4c000000", + "proto3": "0xffffffff", + "buf3": "0xffffffff", + }, + "xip_cfg": { + "wr_proto": "0x80070002", //cmd: byte[0]=; dummy: byte[1]=; addr: byte[2]=; len: byte[3]=; + "wr_buf": "0xffffffff", + "rd_proto": "0x00070003", + "rd_buf": "0xffffffff", + }, + "backup": { + "buf0": "0x5555aaaa", + "buf1": "0xaaaa5555", + "buf2": "0x050501ff", //byte0:read_hold; byte1:write_hold; byte3:axi_read_first; byte4:NA "buf3": "0xFFFFFF04", "buf4": "0xFFFFFF05", "buf5": "0xFFFFFF06", diff --git a/target/d12x/demo68-nor/pack/pbp_cfg.json b/target/d12x/demo68-nor/pack/pbp_cfg.json index b8929bc5..01a1473d 100644 --- a/target/d12x/demo68-nor/pack/pbp_cfg.json +++ b/target/d12x/demo68-nor/pack/pbp_cfg.json @@ -7,7 +7,7 @@ "cs1_pins": "0x0", "xspi_ctl": "0x116d", "xspi_tcr": "0x280011", - "xspi_cfg": "0x03010001", + "xspi_cfg": "0x03020001", "xspi_ldo": "0x17", //1.92V "psram_cfg0": "0x03030303", "psram_cfg1": "0x00400001", @@ -46,9 +46,187 @@ "rd_buf": "0xffffffff", }, "backup": { - "buf0": "0xFFFFFF01", - "buf1": "0xFFFFFF02", - "buf2": "0xFFFFFF03", + "buf0": "0xAA55AA55", + "buf1": "0x55AA55AA", + "buf2": "0x040801ff", //byte0:read_hold (0x04); byte1:write_hold (0x08); byte3:axi_read_first (0x01); byte4:NA + "buf3": "0xFFFFFF04", + "buf4": "0xFFFFFF05", + "buf5": "0xFFFFFF06", + "buf6": "0xFFFFFF07", + "buf7": "0xFFFFFF08", + "buf8": "0xFFFFFF09", + "buf9": "0xFFFFFF00", + }, + }, + "cfg1": { + "common": { + "clock": "192000000", + "cs0_pins": "0x0", + "cs1_pins": "0x0", + "xspi_ctl": "0x116d", + "xspi_tcr": "0x280011", + "xspi_cfg": "0x01020001", + "xspi_ldo": "0x17", //1.92V + "psram_cfg0": "0x03030303", + "psram_cfg1": "0x00400001", + "xspi_cs0_iocfg1": "0x06060606", + "xspi_cs0_iocfg2": "0x06060606", + "xspi_cs0_iocfg3": "0x36062636", + "xspi_cs0_iocfg4": "0x26", + "xspi_cs1_iocfg1": "0x06060606", + "xspi_cs1_iocfg2": "0x06060606", + "xspi_cs1_iocfg3": "0x36062636", + "xspi_cs1_iocfg4": "0x26", + }, + "reset": { + "proto": "0xff000001", + "buf": "0x00ffffff", + }, + "getid": { + "proto": "0x40030204", + "id": "0x80c980c9", + "buf": "0xffffffff", + }, + "init": { + "proto0": "0xc0000002", //cmd: byte[0]=0xc0; dummy: byte[1]=0x00; addr: byte[2]=0x00; len: byte[3]=0x02; + "buf0": "0x19000000", + "proto1": "0xc0000402", + "buf1": "0x80000000", + "proto2": "0xffffffff", + "buf2": "0xffffffff", + "proto3": "0xffffffff", + "buf3": "0xffffffff", + }, + "xip_cfg": { + "wr_proto": "0x80020002", + "wr_buf": "0xffffffff", + "rd_proto": "0x00060003", + "rd_buf": "0xffffffff", + }, + "backup": { + "buf0": "0xAA55AA55", + "buf1": "0x55AA55AA", + "buf2": "0x040801ff", //byte0:read_hold (0x04); byte1:write_hold (0x08); byte3:axi_read_first (0x01); byte4:NA + "buf3": "0xFFFFFF04", + "buf4": "0xFFFFFF05", + "buf5": "0xFFFFFF06", + "buf6": "0xFFFFFF07", + "buf7": "0xFFFFFF08", + "buf8": "0xFFFFFF09", + "buf9": "0xFFFFFF00", + }, + }, + + "cfg3": { + "common": { + "clock": "198000000", + "cs0_pins": "0x0", + "cs1_pins": "0x0", + "xspi_ctl": "0x116d", + "xspi_tcr": "0x280011", + "xspi_cfg": "0x01000001", + "xspi_ldo": "0x17", //1.92V + "psram_cfg0": "0x03030304", //cmd_lines, addr_lines, data_lines, addr_width + "psram_cfg1": "0x02000001", + "xspi_cs0_iocfg1": "0x06060606", + "xspi_cs0_iocfg2": "0x06060606", + "xspi_cs0_iocfg3": "0x36062636", + "xspi_cs0_iocfg4": "0x26", + "xspi_cs1_iocfg1": "0x06060606", + "xspi_cs1_iocfg2": "0x06060606", + "xspi_cs1_iocfg3": "0x36062636", + "xspi_cs1_iocfg4": "0x26", + }, + "reset": { + "proto": "0xff000001", + "buf": "0x00ffffff", + }, + "getid": { + + "proto": "0x40040104", + "id": "0xdd8ddd8d", + "buf": "0xffffffff", + }, + "init": { + "proto0": "0xc0000001", //cmd: byte[0]=0xc0; dummy: byte[1]=0x00; addr: byte[2]=0x00; len: byte[3]=0x02; + "buf0": "0x11000000", + "proto1": "0xc0000401", + "buf1": "0x20000000", + "proto2": "0xc0000801", + "buf2": "0x4c000000", + "proto3": "0xffffffff", + "buf3": "0xffffffff", + }, + "xip_cfg": { + "wr_proto": "0x80070002", //cmd: byte[0]=; dummy: byte[1]=; addr: byte[2]=; len: byte[3]=; + "wr_buf": "0xffffffff", + "rd_proto": "0x00070003", + "rd_buf": "0xffffffff", + }, + "backup": { + "buf0": "0x5555aaaa", + "buf1": "0xaaaa5555", + "buf2": "0x050501ff", //byte0:read_hold; byte1:write_hold; byte3:axi_read_first; byte4:NA + "buf3": "0x00000006", // efuse_mark_id, + "buf4": "0x00000002", //efuse_psram_id + "buf5": "0xFFFFFF06", + "buf6": "0xFFFFFF07", + "buf7": "0xFFFFFF08", + "buf8": "0xFFFFFF09", + "buf9": "0xFFFFFF00", + }, + }, + + "cfg4": { + "common": { + "clock": "198000000", + "cs0_pins": "0x0", + "cs1_pins": "0x0", + "xspi_ctl": "0x116d", + "xspi_tcr": "0x280011", + "xspi_cfg": "0x01000001", + "xspi_ldo": "0x17", //1.92V + "psram_cfg0": "0x03030304", //cmd_lines, addr_lines, data_lines, addr_width + "psram_cfg1": "0x02000001", + "xspi_cs0_iocfg1": "0x06060606", + "xspi_cs0_iocfg2": "0x06060606", + "xspi_cs0_iocfg3": "0x36062636", + "xspi_cs0_iocfg4": "0x26", + "xspi_cs1_iocfg1": "0x06060606", + "xspi_cs1_iocfg2": "0x06060606", + "xspi_cs1_iocfg3": "0x36062636", + "xspi_cs1_iocfg4": "0x26", + }, + "reset": { + "proto": "0xff000001", + "buf": "0x00ffffff", + }, + "getid": { + + "proto": "0x40040104", + "id": "0xc59ac59a", + "buf": "0xffffffff", + }, + "init": { + "proto0": "0xc0000001", //cmd: byte[0]=0xc0; dummy: byte[1]=0x00; addr: byte[2]=0x00; len: byte[3]=0x02; + "buf0": "0x10000000", + "proto1": "0xc0000401", + "buf1": "0x20000000", + "proto2": "0xc0000801", + "buf2": "0x4c000000", + "proto3": "0xffffffff", + "buf3": "0xffffffff", + }, + "xip_cfg": { + "wr_proto": "0x80070002", //cmd: byte[0]=; dummy: byte[1]=; addr: byte[2]=; len: byte[3]=; + "wr_buf": "0xffffffff", + "rd_proto": "0x00070003", + "rd_buf": "0xffffffff", + }, + "backup": { + "buf0": "0x5555aaaa", + "buf1": "0xaaaa5555", + "buf2": "0x050501ff", //byte0:read_hold; byte1:write_hold; byte3:axi_read_first; byte4:NA "buf3": "0xFFFFFF04", "buf4": "0xFFFFFF05", "buf5": "0xFFFFFF06", diff --git a/target/d13x/demo88-mmc/pack/pbp_cfg.json b/target/d13x/demo88-mmc/pack/pbp_cfg.json index 3967f830..7e658905 100644 --- a/target/d13x/demo88-mmc/pack/pbp_cfg.json +++ b/target/d13x/demo88-mmc/pack/pbp_cfg.json @@ -7,7 +7,7 @@ "cs1_pins": "0x0", "xspi_ctl": "0x116d", "xspi_tcr": "0x280011", - "xspi_cfg": "0x03010001", + "xspi_cfg": "0x03020001", "xspi_ldo": "0x17", //1.92V "psram_cfg0": "0x03030303", "psram_cfg1": "0x00400001", @@ -48,7 +48,7 @@ "backup": { "buf0": "0xFFFFFF01", "buf1": "0xFFFFFF02", - "buf2": "0xFFFFFF03", + "buf2": "0x020801ff", //byte0:read_hold (0x02); byte1:write_hold (0x08); byte3:axi_read_first (0x01); byte4:NA "buf3": "0xFFFFFF04", "buf4": "0xFFFFFF05", "buf5": "0xFFFFFF06", diff --git a/target/d13x/demo88-nand/pack/pbp_cfg.json b/target/d13x/demo88-nand/pack/pbp_cfg.json index da5579b4..c3d4eb8e 100644 --- a/target/d13x/demo88-nand/pack/pbp_cfg.json +++ b/target/d13x/demo88-nand/pack/pbp_cfg.json @@ -1,5 +1,6 @@ { "psram": { + "cfg0": { "common": { "clock": "198000000", @@ -7,7 +8,7 @@ "cs1_pins": "0x0", "xspi_ctl": "0x116d", "xspi_tcr": "0x280011", - "xspi_cfg": "0x03010001", + "xspi_cfg": "0x03020001", "xspi_ldo": "0x17", //1.92V "psram_cfg0": "0x03030303", "psram_cfg1": "0x00400001", @@ -46,9 +47,129 @@ "rd_buf": "0xffffffff", }, "backup": { - "buf0": "0xFFFFFF01", - "buf1": "0xFFFFFF02", - "buf2": "0xFFFFFF03", + "buf0": "0xAA55AA55", // training_value1 + "buf1": "0x55AA55AA", // training_value2 + "buf2": "0x020801ff", //byte0:read_hold (0x02); byte1:write_hold (0x08); byte3:axi_read_first (0x01); byte4:NA + "buf3": "0xFFFFFF04", + "buf4": "0xFFFFFF05", + "buf5": "0xFFFFFF06", + "buf6": "0xFFFFFF07", + "buf7": "0xFFFFFF08", + "buf8": "0xFFFFFF09", + "buf9": "0xFFFFFF00", + }, + }, + + "cfg1": { + "common": { + "clock": "198000000", + "cs0_pins": "0x0", + "cs1_pins": "0x0", + "xspi_ctl": "0x116d", + "xspi_tcr": "0x280011", + "xspi_cfg": "0x01000001", + "xspi_ldo": "0x17", //1.92V + "psram_cfg0": "0x03030304", //cmd_lines, addr_lines, data_lines, addr_width + "psram_cfg1": "0x02000001", + "xspi_cs0_iocfg1": "0x06060606", + "xspi_cs0_iocfg2": "0x06060606", + "xspi_cs0_iocfg3": "0x36062636", + "xspi_cs0_iocfg4": "0x26", + "xspi_cs1_iocfg1": "0x06060606", + "xspi_cs1_iocfg2": "0x06060606", + "xspi_cs1_iocfg3": "0x36062636", + "xspi_cs1_iocfg4": "0x26", + }, + "reset": { + "proto": "0xff000001", + "buf": "0x00ffffff", + }, + "getid": { + + "proto": "0x40040104", + "id": "0xdd8ddd8d", + "buf": "0xffffffff", + }, + "init": { + "proto0": "0xc0000001", //cmd: byte[0]=0xc0; dummy: byte[1]=0x00; addr: byte[2]=0x00; len: byte[3]=0x02; + "buf0": "0x11000000", + "proto1": "0xc0000401", + "buf1": "0x20000000", + "proto2": "0xc0000801", + "buf2": "0x4c000000", + "proto3": "0xffffffff", + "buf3": "0xffffffff", + }, + "xip_cfg": { + "wr_proto": "0x80070002", //cmd: byte[0]=; dummy: byte[1]=; addr: byte[2]=; len: byte[3]=; + "wr_buf": "0xffffffff", + "rd_proto": "0x00070003", + "rd_buf": "0xffffffff", + }, + "backup": { + "buf0": "0x5555aaaa", + "buf1": "0xaaaa5555", + "buf2": "0x050501ff", //byte0:read_hold; byte1:write_hold; byte3:axi_read_first; byte4:NA + "buf3": "0x00000006", // efuse_mark_id, + "buf4": "0x00000002", //efuse_psram_id + "buf5": "0xFFFFFF06", + "buf6": "0xFFFFFF07", + "buf7": "0xFFFFFF08", + "buf8": "0xFFFFFF09", + "buf9": "0xFFFFFF00", + }, + }, + + "cfg2": { + "common": { + "clock": "198000000", + "cs0_pins": "0x0", + "cs1_pins": "0x0", + "xspi_ctl": "0x116d", + "xspi_tcr": "0x280011", + "xspi_cfg": "0x01000001", + "xspi_ldo": "0x17", //1.92V + "psram_cfg0": "0x03030304", //cmd_lines, addr_lines, data_lines, addr_width + "psram_cfg1": "0x02000001", + "xspi_cs0_iocfg1": "0x06060606", + "xspi_cs0_iocfg2": "0x06060606", + "xspi_cs0_iocfg3": "0x36062636", + "xspi_cs0_iocfg4": "0x26", + "xspi_cs1_iocfg1": "0x06060606", + "xspi_cs1_iocfg2": "0x06060606", + "xspi_cs1_iocfg3": "0x36062636", + "xspi_cs1_iocfg4": "0x26", + }, + "reset": { + "proto": "0xff000001", + "buf": "0x00ffffff", + }, + "getid": { + + "proto": "0x40040104", + "id": "0xc59ac59a", + "buf": "0xffffffff", + }, + "init": { + "proto0": "0xc0000001", //cmd: byte[0]=0xc0; dummy: byte[1]=0x00; addr: byte[2]=0x00; len: byte[3]=0x02; + "buf0": "0x10000000", + "proto1": "0xc0000401", + "buf1": "0x20000000", + "proto2": "0xc0000801", + "buf2": "0x4c000000", + "proto3": "0xffffffff", + "buf3": "0xffffffff", + }, + "xip_cfg": { + "wr_proto": "0x80070002", //cmd: byte[0]=; dummy: byte[1]=; addr: byte[2]=; len: byte[3]=; + "wr_buf": "0xffffffff", + "rd_proto": "0x00070003", + "rd_buf": "0xffffffff", + }, + "backup": { + "buf0": "0x5555aaaa", + "buf1": "0xaaaa5555", + "buf2": "0x050501ff", //byte0:read_hold; byte1:write_hold; byte3:axi_read_first; byte4:NA "buf3": "0xFFFFFF04", "buf4": "0xFFFFFF05", "buf5": "0xFFFFFF06", diff --git a/target/d13x/demo88-nor-xip/pack/pbp_cfg.json b/target/d13x/demo88-nor-xip/pack/pbp_cfg.json index 3967f830..7e658905 100644 --- a/target/d13x/demo88-nor-xip/pack/pbp_cfg.json +++ b/target/d13x/demo88-nor-xip/pack/pbp_cfg.json @@ -7,7 +7,7 @@ "cs1_pins": "0x0", "xspi_ctl": "0x116d", "xspi_tcr": "0x280011", - "xspi_cfg": "0x03010001", + "xspi_cfg": "0x03020001", "xspi_ldo": "0x17", //1.92V "psram_cfg0": "0x03030303", "psram_cfg1": "0x00400001", @@ -48,7 +48,7 @@ "backup": { "buf0": "0xFFFFFF01", "buf1": "0xFFFFFF02", - "buf2": "0xFFFFFF03", + "buf2": "0x020801ff", //byte0:read_hold (0x02); byte1:write_hold (0x08); byte3:axi_read_first (0x01); byte4:NA "buf3": "0xFFFFFF04", "buf4": "0xFFFFFF05", "buf5": "0xFFFFFF06", diff --git a/target/d13x/demo88-nor/pack/pbp_cfg.json b/target/d13x/demo88-nor/pack/pbp_cfg.json index 3967f830..8ba03ef0 100644 --- a/target/d13x/demo88-nor/pack/pbp_cfg.json +++ b/target/d13x/demo88-nor/pack/pbp_cfg.json @@ -1,5 +1,6 @@ { "psram": { + "cfg0": { "common": { "clock": "198000000", @@ -7,9 +8,9 @@ "cs1_pins": "0x0", "xspi_ctl": "0x116d", "xspi_tcr": "0x280011", - "xspi_cfg": "0x03010001", + "xspi_cfg": "0x03020001", "xspi_ldo": "0x17", //1.92V - "psram_cfg0": "0x03030303", + "psram_cfg0": "0x03030303", //cmd_lines, addr_lines, data_lines, addr_width "psram_cfg1": "0x00400001", "xspi_cs0_iocfg1": "0x06060606", "xspi_cs0_iocfg2": "0x06060606", @@ -46,9 +47,129 @@ "rd_buf": "0xffffffff", }, "backup": { - "buf0": "0xFFFFFF01", - "buf1": "0xFFFFFF02", - "buf2": "0xFFFFFF03", + "buf0": "0xAA55AA55", // training_value1 + "buf1": "0x55AA55AA", // training_value2 + "buf2": "0x020801ff", //byte0:read_hold (0x02); byte1:write_hold (0x08); byte3:axi_read_first (0x01); byte4:NA + "buf3": "0xFFFFFF04", + "buf4": "0xFFFFFF05", + "buf5": "0xFFFFFF06", + "buf6": "0xFFFFFF07", + "buf7": "0xFFFFFF08", + "buf8": "0xFFFFFF09", + "buf9": "0xFFFFFF00", + }, + }, + + "cfg1": { + "common": { + "clock": "198000000", + "cs0_pins": "0x0", + "cs1_pins": "0x0", + "xspi_ctl": "0x116d", + "xspi_tcr": "0x280011", + "xspi_cfg": "0x01000001", + "xspi_ldo": "0x17", //1.92V + "psram_cfg0": "0x03030304", //cmd_lines, addr_lines, data_lines, addr_width + "psram_cfg1": "0x02000001", + "xspi_cs0_iocfg1": "0x06060606", + "xspi_cs0_iocfg2": "0x06060606", + "xspi_cs0_iocfg3": "0x36062636", + "xspi_cs0_iocfg4": "0x26", + "xspi_cs1_iocfg1": "0x06060606", + "xspi_cs1_iocfg2": "0x06060606", + "xspi_cs1_iocfg3": "0x36062636", + "xspi_cs1_iocfg4": "0x26", + }, + "reset": { + "proto": "0xff000001", + "buf": "0x00ffffff", + }, + "getid": { + + "proto": "0x40040104", + "id": "0xdd8ddd8d", + "buf": "0xffffffff", + }, + "init": { + "proto0": "0xc0000001", //cmd: byte[0]=0xc0; dummy: byte[1]=0x00; addr: byte[2]=0x00; len: byte[3]=0x02; + "buf0": "0x11000000", + "proto1": "0xc0000401", + "buf1": "0x20000000", + "proto2": "0xc0000801", + "buf2": "0x4c000000", + "proto3": "0xffffffff", + "buf3": "0xffffffff", + }, + "xip_cfg": { + "wr_proto": "0x80070002", //cmd: byte[0]=; dummy: byte[1]=; addr: byte[2]=; len: byte[3]=; + "wr_buf": "0xffffffff", + "rd_proto": "0x00070003", + "rd_buf": "0xffffffff", + }, + "backup": { + "buf0": "0x5555aaaa", + "buf1": "0xaaaa5555", + "buf2": "0x050501ff", //byte0:read_hold; byte1:write_hold; byte3:axi_read_first; byte4:NA + "buf3": "0x00000006", // efuse_mark_id, + "buf4": "0x00000002", //efuse_psram_id + "buf5": "0xFFFFFF06", + "buf6": "0xFFFFFF07", + "buf7": "0xFFFFFF08", + "buf8": "0xFFFFFF09", + "buf9": "0xFFFFFF00", + }, + }, + + "cfg2": { + "common": { + "clock": "198000000", + "cs0_pins": "0x0", + "cs1_pins": "0x0", + "xspi_ctl": "0x116d", + "xspi_tcr": "0x280011", + "xspi_cfg": "0x01000001", + "xspi_ldo": "0x17", //1.92V + "psram_cfg0": "0x03030304", //cmd_lines, addr_lines, data_lines, addr_width + "psram_cfg1": "0x02000001", + "xspi_cs0_iocfg1": "0x06060606", + "xspi_cs0_iocfg2": "0x06060606", + "xspi_cs0_iocfg3": "0x36062636", + "xspi_cs0_iocfg4": "0x26", + "xspi_cs1_iocfg1": "0x06060606", + "xspi_cs1_iocfg2": "0x06060606", + "xspi_cs1_iocfg3": "0x36062636", + "xspi_cs1_iocfg4": "0x26", + }, + "reset": { + "proto": "0xff000001", + "buf": "0x00ffffff", + }, + "getid": { + + "proto": "0x40040104", + "id": "0xc59ac59a", + "buf": "0xffffffff", + }, + "init": { + "proto0": "0xc0000001", //cmd: byte[0]=0xc0; dummy: byte[1]=0x00; addr: byte[2]=0x00; len: byte[3]=0x02; + "buf0": "0x10000000", + "proto1": "0xc0000401", + "buf1": "0x20000000", + "proto2": "0xc0000801", + "buf2": "0x4c000000", + "proto3": "0xffffffff", + "buf3": "0xffffffff", + }, + "xip_cfg": { + "wr_proto": "0x80070002", //cmd: byte[0]=; dummy: byte[1]=; addr: byte[2]=; len: byte[3]=; + "wr_buf": "0xffffffff", + "rd_proto": "0x00070003", + "rd_buf": "0xffffffff", + }, + "backup": { + "buf0": "0x5555aaaa", + "buf1": "0xaaaa5555", + "buf2": "0x050501ff", //byte0:read_hold; byte1:write_hold; byte3:axi_read_first; byte4:NA "buf3": "0xFFFFFF04", "buf4": "0xFFFFFF05", "buf5": "0xFFFFFF06", diff --git a/target/d13x/kunlunpi88-nor/pack/pbp_cfg.json b/target/d13x/kunlunpi88-nor/pack/pbp_cfg.json index 3967f830..7e658905 100644 --- a/target/d13x/kunlunpi88-nor/pack/pbp_cfg.json +++ b/target/d13x/kunlunpi88-nor/pack/pbp_cfg.json @@ -7,7 +7,7 @@ "cs1_pins": "0x0", "xspi_ctl": "0x116d", "xspi_tcr": "0x280011", - "xspi_cfg": "0x03010001", + "xspi_cfg": "0x03020001", "xspi_ldo": "0x17", //1.92V "psram_cfg0": "0x03030303", "psram_cfg1": "0x00400001", @@ -48,7 +48,7 @@ "backup": { "buf0": "0xFFFFFF01", "buf1": "0xFFFFFF02", - "buf2": "0xFFFFFF03", + "buf2": "0x020801ff", //byte0:read_hold (0x02); byte1:write_hold (0x08); byte3:axi_read_first (0x01); byte4:NA "buf3": "0xFFFFFF04", "buf4": "0xFFFFFF05", "buf5": "0xFFFFFF06",