From 25c3842dccf925173c4067167565e43d2005971f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=8F=AF=E4=BA=AE?= Date: Wed, 21 Feb 2024 11:39:12 +0800 Subject: [PATCH] v1.0.3:add 16M PSRAM --- bsp/artinchip/sys/d12x/d12x.pbp | Bin 19920 -> 23216 bytes bsp/artinchip/sys/d13x/d13x.pbp | Bin 22304 -> 23344 bytes target/d12x/demo68-nand/pack/pbp_cfg.json | 186 ++++++++++++++++++- target/d12x/demo68-nor-xip/pack/pbp_cfg.json | 186 ++++++++++++++++++- target/d12x/demo68-nor/pack/pbp_cfg.json | 186 ++++++++++++++++++- target/d13x/demo88-mmc/pack/pbp_cfg.json | 4 +- target/d13x/demo88-nand/pack/pbp_cfg.json | 129 ++++++++++++- target/d13x/demo88-nor-xip/pack/pbp_cfg.json | 4 +- target/d13x/demo88-nor/pack/pbp_cfg.json | 131 ++++++++++++- target/d13x/kunlunpi88-nor/pack/pbp_cfg.json | 4 +- 10 files changed, 803 insertions(+), 27 deletions(-) diff --git a/bsp/artinchip/sys/d12x/d12x.pbp b/bsp/artinchip/sys/d12x/d12x.pbp index 9cc8c4d0066140e40a2ac5ba7f687aa725f10895..f52b66e74a7dce74e872f2d0c6e1d777742563c9 100644 GIT binary patch delta 8287 zcma)B3s@7^w%#+D$q+yz4o{^L69M5UuOL3E7$grts#L+E=d>OispYgvRV?*hdjlks z6e6N-6m7LCD7M_5V{3}3+*&|+RB8pSg7sLzBDVJ2+hEJ1dc@o{NoZ}q^L_X7ecPF} z*1y(Xdp-8-9XsD9KByx+(if%6h9)1)-|g{i$g>EErV-VqzDXPI=8=8o-y~{B+#QB~e z+1wx$bcD^75TBNa+JX=^2O&<>P4@NPeaw-Jh!X{fu$URe!^6_!8t$8G;v)5NO@wCd zyKHU>x^H81OVC&FuY_u{c~u^h@p=YR%&4f1L1SutL)RV~S{cMLz2s;nx96_d&=P<` zHLN)RVH52%&AoKZyGRqNiC8@A2o@h9M>F~Yx*u88+AM62Kz)~~M^i^=6&-_~o7xi4v?FVfVTUDFqeIn+(!*G9&%bR)%;)*zNXLUX1Xa81Q< zle@*h7aLl^jgkPw1)f0MzPs=q4z4y*LU6ITkm2mZ@RW(UyTcR~r;~kr_xHf3lQdje zH-#bE3N(lWG*`~Zs`WrfsP}4xRdAKpkVT`-V$I>`kgeWaq&aT;wB(KFp0{Ch_X9jK zBE6>V>m7bnsf7wMz4&)a+pzj{WwCjx27?3KWe)(N$x3+;0PVZ_D_G^qrQwC z_s`q|X;|9n{oYdU<6~U$`a#;)e(a&ud`z{~CKz;0*tewru@ZRJnq#QmYzgRG zlvn|FnvWqX(+g4kv|@v;NGDjj(BP$eROt1bpqbs^vXH5_39GP*)kziSk2XNXl1ZAU z&a$}?C_=NKj;2O~N^Fo_F)PwS1CF5JMKkMg!N@4o3*A@R{TMTa;y(Y8$G(e%j9N~J z=lA(By;ZuQa!DOqkb<5+FC_K@QmBO_9VhPh9QEzn&3uCyBvOpOkM#UA))RGvW$)-B zTo6Q*?I`PWC1NZEToyB_#>{<5K}1G<6Dtnw;EW!~lI0u7d3qqH83=!qj$?)bX^IQ< zCfRMUFNl$d^A$P*L1JBzl2>wnWc+_?t4c3qU39#PEhs@ni(`8PZxOk>p=fbY!vo(B zdy;f`{E(we3nhtmYm1&?p$n7+-9*4L$e~pFp_k5H$d6N+o+p&+e?ZmJyN|8i-RPcU zmd$EvBmY`#sq9i%_6>`$nGsc^5oBH8gNnYzOgLI)tm+0!;+v4 z#>-ogvivpVe|SNum;d3ZO6jnOUDJTP{CgCFUiG-P$DvxwzH>4^twq1@ye#3cQtS}b zX=fIDg>)&r{9hxj;w}m8sGh!B5)@$E#c66b2rH^2B;xb)HI){D{)tA`Sb~LUVJH`Yu@$58;fpgZ^gBa z#>n|qvwu{rRTG-2*~Nu;mt|2?8gYBE* zTVXd+uP^Odes$%Q)txU~B3mPkezyZOFeBZ%{~iqV92eoXIcB^11u)jUYv4@xz1 z|NQ{5UQLKkDO+;jI~RuLGi|Q7P(yCR;>9<3`-FiB^VN&FgF3>XYeIdy3P$>N&KqJW z%4^j3o{ghCQQuqfj#T3TTdkSCz!uDcPNTmSTubuVO^aLqXI8D5xR8B zWa0zVEb{CE+(|7W!>?msI+6@hVihfq|04Eu`ozo}2xFxV4h<(x+{|9jGR&s>%2Ui` zW`8nUz)%}{;9%h+zbGIS$4=b9`)EDm{HBCm!NKDB`VEOT8pT9tF;9!-{DZ^@ZRITZ z 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 TC9i_7Lb$T>-q!!gIPUc?#!B&$ diff --git a/bsp/artinchip/sys/d13x/d13x.pbp b/bsp/artinchip/sys/d13x/d13x.pbp index 561a506c163b905f3c75052ff7e53ad25c953339..fe74ae5f318a007f66f1644e55d0b531cc812d92 100644 GIT binary patch delta 5857 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 N*WjoTIU;!^^}l!QH!J`E delta 4863 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 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",