1866MHz LPDDR4 Porting Guide

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

1866MHz LPDDR4 Porting Guide

1866MHz LPDDR4 Porting Guide

BSP: L5.15.5_1.0.0
 
Platform: i.MX8MPlus EVK

 

1. Parameter preparation

For more parameter calculation, please refer to: https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/iMX-8M- Mini-Register-Programming-Aid-DR... 

For 1866MHz LPDDR4, we need a DRAM PLL size of 933MHz. The PLL dividing parameters are: m=622,p=16,s=0, k=0.

 

2. Calibration and stress test with DDR Tool

2.1 Creating a test script for 1866MHz

Here we copy the script from another file (e.g. 2000MHz) and modify the contents of the script.

 

UmiCrGJNSlwEjZD

2.2 Modify the script to adapt to 1866MHz

mMBhQZqsXItExWb

2CLDIHet8qJbnSu

2.3 Download the test script

After selecting the ddr script we created, click on the download button

kCXU2R4YDxP5Fqp

 

2.4 Calibrating the stress test

Set the core clock of the chip's cpu to 1.2GHz, then click the Calibration button to calibrate, then click Gen Code to generate the lpddr4_timing.c file. Set the start frequency to 1866MHz for the stress test.

 

2.5 Modify lpddr4_timing.c

We need to modify the generated lpddr4_timing.c file to change the maximum speed to 3732MTS.

e6c9d24egy1h2clzytmqej20wm0n6wi1

 

3. SPL patch

After getting the correct lpddr4_timing.c file, the SPL code also needs to be modified to add support for the 933MHz DRAM PLL.

diff --git a/arch/arm/mach-imx/imx8m/clock_imx8mm.c b/arch/arm/mach-imx/imx8m/clock_imx8mm.c
index e39f238fdf...5622a6334e 100644
--- a/arch/arm/mach-imx/imx8m/clock_imx8mm.c
+++ b/arch/arm/mach-imx/imx8m/clock_imx8mm.c
@@ -55,6 +55,7 @@ static struct imx_int_pll_rate_table imx8mm_fracpll_tbl[] = {
PLL_1443X_RATE(650000000U, 325, 3, 2, 0),
PLL_1443X_RATE(600000000U, 300, 3, 2, 0),
PLL_1443X_RATE(594000000U, 99, 1, 2, 0),
+ PLL_1443X_RATE(933000000U, 622, 16, 0, 0),
PLL_1443X_RATE(400000000U, 400, 3, 3, 0),
PLL_1443X_RATE(2660000U, 266, 3, 3, 0),
PLL_1443X_RATE(167000000U, 334, 3, 4, 0),
diff --git a/drivers/ddr/imx/imx8m/ddrphy_utils.c b/drivers/ddr/imx/imx8m/ddrphy_utils.c
index 326b92d784..ebd005bc2b 100644
--- a/drivers/ddr/imx/imx8m/ddrphy_utils.c
+++ b/drivers/ddr/imx/imx8m/ddrphy_utils.c
@@ -117,6 +117,10 @@ void ddrphy_init_set_dfi_clk(unsigned int drate)
dram_pll_init(MHZ(1000));
dram_disable_bypass();
break;
+ case 3732:
+ dram_pll_init(MHZ(933));
+ dram_disable_bypass();
+ break;
case 3200:
dram_pll_init(MHZ(800));
dram_disable_bypass();

 

4. Test results

1tiJu2A8P4qNeQB

 

Reference blog.

DDR Tool: https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/i-MX-8M-Family-DDR-Tool-Release/ta-p/110... 

RPA: https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/i-MX-8MPlus-m865S-DDR-Register-Programmi... 

标记 (2)
评论

First comment~~~

%3CLINGO-SUB%20id%3D%22lingo-sub-1459835%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E1866MHz%20LPDDR4%20%E7%A7%BB%E6%A4%8D%E6%8C%87%E5%8D%97%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1459835%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CDIV%20class%3D%22lia-message-template-symptoms-zone%22%3E%3CFONT%20size%3D%225%22%20color%3D%22%23FF0000%22%3EBSP%EF%BC%9AL5.15.5_1.0.0%3C%2FFONT%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22lia-message-template-symptoms-zone%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3CDIV%20class%3D%22lia-message-template-symptoms-zone%22%3E%3CFONT%20size%3D%225%22%20color%3D%22%23FF0000%22%3E%E5%B9%B3%E5%8F%B0%EF%BC%9Ai.MX8MPlus%20EVK%3C%2FFONT%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22lia-message-template-solution-zone%22%3E%0A%3CBR%20%2F%3E%0A%3CH2%20id%3D%22toc-hId--1325685421%22%20id%3D%22toc-hId--493834302%22%3E1.%20%E5%8F%82%E6%95%B0%E5%87%86%E5%A4%87%E3%80%82%3C%2FH2%3E%0A%3CP%3E%E6%9B%B4%E5%A4%9A%E5%8F%82%E6%95%B0%E8%AE%A1%E7%AE%97%E8%AF%B7%E5%8F%82%E9%98%85%EF%BC%9A%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-Processors-Knowledge-Base%2FiMX-8M-%20Mini-Register-Programming-Aid-DRAM-PLL-setting%2Fta-p%2F111209%22%20target%3D%22_self%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-Processors-Knowledge-Base%2FiMX-8M-Mini-Register-Programming-Aid-DRAM-PLL-setting%2Fta-p%2F111209%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E5%AF%B9%E4%BA%8E%201866MHz%20LPDDR4%EF%BC%8C%E6%88%91%E4%BB%AC%E9%9C%80%E8%A6%81%20933MHz%20%E7%9A%84%20DRAM%20PLL%20%E5%A4%A7%E5%B0%8F%E3%80%82PLL%20%E9%99%A4%E6%B3%95%E5%8F%82%E6%95%B0%E4%B8%BA%EF%BC%9A%20m%3D622%EF%BC%8Cp%3D16%EF%BC%8Cs%3D0%EF%BC%8C%20k%3D0%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CH2%20id%3D%22toc-hId-1161827412%22%20id%3D%22toc-hId-1993678531%22%3E2.%20%E4%BD%BF%E7%94%A8DDR%E5%B7%A5%E5%85%B7%E8%BF%9B%E8%A1%8C%E6%A0%A1%E5%87%86%E5%92%8C%E5%8E%8B%E5%8A%9B%E6%B5%8B%E8%AF%95%3C%2FH2%3E%0A%3CH3%20id%3D%22toc-hId-1852388886%22%20id%3D%22toc-hId--1610727291%22%3E2.1%20%E4%B8%BA%201866MHz%20%E5%88%9B%E5%BB%BA%E6%B5%8B%E8%AF%95%E8%84%9A%E6%9C%AC%3C%2FH3%3E%0A%3CP%3E%E8%BF%99%E9%87%8C%E6%88%91%E4%BB%AC%E4%BB%8E%E5%8F%A6%E4%B8%80%E4%B8%AA%E6%96%87%E4%BB%B6%EF%BC%88%E4%BE%8B%E5%A6%82%EF%BC%8C2000MHz%EF%BC%89%E4%B8%AD%E5%A4%8D%E5%88%B6%E8%84%9A%E6%9C%AC%E5%B9%B6%E4%BF%AE%E6%94%B9%E8%84%9A%E6%9C%AC%E5%86%85%E5%AE%B9%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22UmiCrGJNSlwEjZD%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22UmiCrGJNSlwEjZD%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F180100iCBD959DF956EED44%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22UmiCrGJNSlwEjZD%22%20alt%3D%22UmiCrGJNSlwEjZD%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CH3%20id%3D%22toc-hId-44934423%22%20id%3D%22toc-hId-876785542%22%3E2.2%20%E4%BF%AE%E6%94%B9%E8%84%9A%E6%9C%AC%E4%BB%A5%E9%80%82%E5%BA%94%201866MHz%3C%2FH3%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22mMBhQZqsXItExWb%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22mMBhQZqsXItExWb%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F180101i263B20F43600BFC3%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22mMBhQZqsXItExWb%22%20alt%3D%22mMBhQZqsXItExWb%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%222CLDIHet8qJbnSu%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%222CLDIHet8qJbnSu%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F180102i76D1C68BCFF2336D%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%222CLDIHet8qJbnSu%22%20alt%3D%222CLDIHet8qJbnSu%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CH3%20id%3D%22toc-hId--1762520040%22%20id%3D%22toc-hId--930668921%22%3E2.3%20%E4%B8%8B%E8%BD%BD%E6%B5%8B%E8%AF%95%E8%84%9A%E6%9C%AC%3C%2FH3%3E%0A%3CP%3E%E9%80%89%E6%8B%A9%E6%88%91%E4%BB%AC%E5%88%9B%E5%BB%BA%E7%9A%84%20ddr%20%E8%84%9A%E6%9C%AC%E5%90%8E%EF%BC%8C%E7%82%B9%E5%87%BB%3CSTRONG%3E%E4%B8%8B%E8%BD%BD%3C%2FSTRONG%3E%E6%8C%89%E9%92%AE%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22kCXU2R4YDxP5Fqp%22%20style%3D%22width%3A%20823px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22kCXU2R4YDxP5Fqp%22%20style%3D%22width%3A%20823px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F180103iAF3DBA531E4A0265%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22kCXU2R4YDxP5Fqp%22%20alt%3D%22kCXU2R4YDxP5Fqp%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CH3%20id%3D%22toc-hId-724992793%22%20id%3D%22toc-hId-1556843912%22%3E2.4%20%E6%A0%A1%E5%87%86%E5%8E%8B%E5%8A%9B%E6%B5%8B%E8%AF%95%3C%2FH3%3E%0A%3CP%3E%E5%B0%86%E8%8A%AF%E7%89%87%E7%9A%84%20CPU%20%E6%A0%B8%E5%BF%83%E6%97%B6%E9%92%9F%E8%AE%BE%E7%BD%AE%E4%B8%BA%201.2GHz%EF%BC%8C%E7%84%B6%E5%90%8E%E7%82%B9%E5%87%BB%20%3CSTRONG%3ECalibration%3C%2FSTRONG%3E%20%E6%8C%89%E9%92%AE%E8%BF%9B%E8%A1%8C%E6%A0%A1%E5%87%86%EF%BC%8C%E6%8E%A5%E7%9D%80%E7%82%B9%E5%87%BB%20%3CSTRONG%3EGen%20Code%3C%2FSTRONG%3E%20%E4%BB%A5%E7%94%9F%E6%88%90%20lpddr4_timing.c%E6%96%87%E4%BB%B6%E3%80%82%E5%B0%86%E8%B5%B7%E5%A7%8B%E9%A2%91%E7%8E%87%E8%AE%BE%E7%BD%AE%E4%B8%BA%201866MHz%20%E4%BB%A5%E8%BF%9B%E8%A1%8C%E5%8E%8B%E5%8A%9B%E6%B5%8B%E8%AF%95%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CH3%20id%3D%22toc-hId--1082461670%22%20id%3D%22toc-hId--250610551%22%3E2.5%20%E4%BF%AE%E6%94%B9%20lpddr4_timing.c%3C%2FH3%3E%0A%3CP%3E%E6%88%91%E4%BB%AC%E9%9C%80%E8%A6%81%E4%BF%AE%E6%94%B9%E7%94%9F%E6%88%90%E7%9A%84%20lpddr4_timing.c%20%E6%96%87%E4%BB%B6%E5%B0%86%E6%96%87%E4%BB%B6%E6%9B%B4%E6%94%B9%E4%B8%BA%E6%9C%80%E5%A4%A7%E9%80%9F%E5%BA%A6%203732MTS%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22e6c9d24egy1h2clzytmqej20wm0n6wi1%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22e6c9d24egy1h2clzytmqej20wm0n6wi1%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F180106i91C287C27840FC20%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22e6c9d24egy1h2clzytmqej20wm0n6wi1%22%20alt%3D%22e6c9d24egy1h2clzytmqej20wm0n6wi1%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CH2%20id%3D%22toc-hId--1092964774%22%20id%3D%22toc-hId--261113655%22%3E%26nbsp%3B%3C%2FH2%3E%0A%3CH2%20id%3D%22toc-hId-1394548059%22%20id%3D%22toc-hId--2068568118%22%3E3.%20SPL%20%E8%A1%A5%E4%B8%81%3C%2FH2%3E%0A%3CP%3E%E5%9C%A8%E8%8E%B7%E5%BE%97%E6%AD%A3%E7%A1%AE%E7%9A%84%20lpddr4_timing.c%E6%96%87%E4%BB%B6%E5%90%8E%EF%BC%8C%E8%BF%98%E9%9C%80%E8%A6%81%E4%BF%AE%E6%94%B9%20SPL%20%E4%BB%A3%E7%A0%81%E4%BB%A5%E5%A2%9E%E5%8A%A0%E5%AF%B9%20933MHz%20DRAM%20PLL%20%E7%9A%84%E6%94%AF%E6%8C%81%E3%80%82%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3Ediff%20--git%20a%2Farch%2Farm%2Fmach-imx%2Fimx8m%2Fclock_imx8mm.c%20b%2Farch%2Farm%2Fmach-imx%2Fimx8m%2Fclock_imx8mm.c%0Aindex%20e39f238fdf...5622a6334e%20100644%0A---%20a%2Farch%2Farm%2Fmach-imx%2Fimx8m%2Fclock_imx8mm.c%0A%2B%2B%2B%20b%2Farch%2Farm%2Fmach-imx%2Fimx8m%2Fclock_imx8mm.c%0A%40%40%20-55%2C6%20%2B55%2C7%20%40%40%20static%20struct%20imx_int_pll_rate_table%20imx8mm_fracpll_tbl%5B%5D%20%3D%20%7B%0APLL_1443X_RATE(650000000U%2C%20325%2C%203%2C%202%2C%200)%2C%0APLL_1443X_RATE(600000000U%2C%20300%2C%203%2C%202%2C%200)%2C%0APLL_1443X_RATE(594000000U%2C%2099%2C%201%2C%202%2C%200)%2C%0A%2B%20PLL_1443X_RATE(933000000U%2C%20622%2C%2016%2C%200%2C%200)%2C%0APLL_1443X_RATE(400000000U%2C%20400%2C%203%2C%203%2C%200)%2C%0APLL_1443X_RATE(2660000U%2C%20266%2C%203%2C%203%2C%200)%2C%0APLL_1443X_RATE(167000000U%2C%20334%2C%203%2C%204%2C%200)%2C%0Adiff%20--git%20a%2Fdrivers%2Fddr%2Fimx%2Fimx8m%2Fddrphy_utils.c%20b%2Fdrivers%2Fddr%2Fimx%2Fimx8m%2Fddrphy_utils.c%0Aindex%20326b92d784..ebd005bc2b%20100644%0A---%20a%2Fdrivers%2Fddr%2Fimx%2Fimx8m%2Fddrphy_utils.c%0A%2B%2B%2B%20b%2Fdrivers%2Fddr%2Fimx%2Fimx8m%2Fddrphy_utils.c%0A%40%40%20-117%2C6%20%2B117%2C10%20%40%40%20void%20ddrphy_init_set_dfi_clk(unsigned%20int%20drate)%0Adram_pll_init(MHZ(1000))%3B%0Adram_disable_bypass()%3B%0Abreak%3B%0A%2B%20case%203732%3A%0A%2B%20dram_pll_init(MHZ(933))%3B%0A%2B%20dram_disable_bypass()%3B%0A%2B%20break%3B%0Acase%203200%3A%0Adram_pll_init(MHZ(800))%3B%0Adram_disable_bypass()%3B%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CH2%20id%3D%22toc-hId--412906404%22%20id%3D%22toc-hId-418944715%22%3E%26nbsp%3B%3C%2FH2%3E%0A%3CH2%20id%3D%22toc-hId--546591128%22%20id%3D%22toc-hId-285259991%22%3E4.%20%E6%B5%8B%E8%AF%95%E7%BB%93%E6%9E%9C%3C%2FH2%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%221tiJu2A8P4qNeQB%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%221tiJu2A8P4qNeQB%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F180107iF00537FB4A257387%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%221tiJu2A8P4qNeQB%22%20alt%3D%221tiJu2A8P4qNeQB%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E5%8F%82%E8%80%83%E5%8D%9A%E5%AE%A2%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-Processors-Knowledge-Base%2Fi-MX-8M-Family-DDR-Tool-Release%2Fta-p%2F1104467%22%20target%3D%22_self%22%3EDDR%20%E5%B7%A5%E5%85%B7%EF%BC%9Ahttps%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-Processors-Knowledge-Base%2Fi-MX-8M-Family-DDR-Tool-Release%2Fta-p%2F1104467%3C%2FA%3E%3C%2FP%3E%0A%3CP%3ERPA%EF%BC%9A%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-Processors-Knowledge-Base%2Fi-MX-8MPlus-m865S-DDR-Register-Programming-Aids-RPA%2Fta-p%2F1235352%22%20target%3D%22_self%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-Processors-Knowledge-Base%2Fi-MX-8MPlus-m865S-DDR-Register-Programming-Aids-RPA%2Fta-p%2F1235352%3C%2FA%3E%20%3C%2FP%3E%0A%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1459835%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3Ei.MX%208%20%E7%B3%BB%E5%88%97%20%7C%20i.MX%208QuadMax%20(8QM)%20%7C%208QuadPlus%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3Ei.MX%208M%20%7C%20i.MX%208M%20Mini%20%7C%20i.MX%208M%20Nano%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3ELinux%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1459836%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%201866MHz%20LPDDR4%20%E7%A7%BB%E6%A4%8D%E6%8C%87%E5%8D%97%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1459836%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E7%AC%AC%E4%B8%80%E4%B8%AA%E8%AF%84%E8%AE%BA%EF%BD%9E%EF%BD%9E%EF%BD%9E%3C%2FP%3E%3C%2FLINGO-BODY%3E
无评分
版本历史
最后更新:
‎12-12-2022 09:00 PM
更新人: