提交 1b28a5e2 编写于 作者: P Patrick Delaunay

ARM: dts: stm32mp1: DT alignment with Linux 5.7-rc2

DT alignment with Linux 5.7-rc2, including the kernel commits

431c89e6f323 ARM: dts: stm32: use correct vqmmc regu for eMMC on stm32mp1 ED1/EV1 boards
79e965053872 ARM: dts: stm32: add disable-wp property for SD-card on STM32MP1 boards
877db62ea516 ARM: dts: stm32: add cd-gpios properties for SD-cards on STM32MP1 boards
7519e95ba5f8 ARM: dts: stm32: Do clean up in stmpic nodes on stm32mp15 boards
f68e2dbc591a ARM: dts: stm32: Rename stmfx joystick pins on stm32mp157c-ev1
d6210da4f8bf ARM: dts: stm32: add cpu clock-frequency property on stm32mp15x
b65b6fc56925 ARM: dts: stm32: add wakeup-source in all I2C nodes of stm32mp157c
1c1cf5996cfb ARM: dts: stm32: add i2c4 sleep pinctrl on stm32mp157c-ed1
bef15fc0fad9 ARM: dts: stm32: add i2c2/i2c5 sleep pinctrl on stm32mp157c-ev1
b7fc0a87b9ac ARM: dts: stm32: add i2c4 sleep pinctrl on stm32mp15xx-dkx
a5e557655285 ARM: dts: stm32: set i2c4 bus freq to 400KHz on stm32mp15 DK boards
8bc631b650a6 ARM: dts: stm32: set i2c4 bus freq to 400KHz on stm32mp157c-ed1
fccd6a577bb3 ARM: dts: stm32: Correct stmfx node name on stm32mp157c-ev1 board
cc775a83db65 ARM: dts: stm32: add resets property on all DMA nodes on stm32mp151
c5fae093511b ARM: dts: stm32: enable USB OTG Dual Role on stm32mp157c-ev1
9879e2165758 ARM: dts: stm32: add USB OTG pinctrl to stm32mp15
82ac8a81f985 ARM: dts: stm32: add USB OTG full support on stm32mp151
8714b26e2863 ARM: dts: stm32: remove useless properties in stm32mp157a-avenger96 stmpic node
a7959919709e ARM: dts: stm32: Add UART8 pins A pinmux entry on stm32mp1
4d7c53a684da ARM: dts: stm32: Add USART3 pins A pinmux entry on stm32mp1
80ab128332ee ARM: dts: stm32: Add SAI2A pins B pinmux entry on stm32mp1
ab7f98c0c546 ARM: dts: stm32: Add Ethernet0 RMII pins A pinmux entry on stm32mp1
Signed-off-by: NPatrick Delaunay <patrick.delaunay@st.com>
Reviewed-by: NPatrice Chotard <patrice.chotard@st.com>
上级 36911fca
...@@ -213,6 +213,40 @@ ...@@ -213,6 +213,40 @@
}; };
}; };
ethernet0_rmii_pins_a: rmii-0 {
pins1 {
pinmux = <STM32_PINMUX('G', 13, AF11)>, /* ETH1_RMII_TXD0 */
<STM32_PINMUX('G', 14, AF11)>, /* ETH1_RMII_TXD1 */
<STM32_PINMUX('B', 11, AF11)>, /* ETH1_RMII_TX_EN */
<STM32_PINMUX('A', 1, AF0)>, /* ETH1_RMII_REF_CLK */
<STM32_PINMUX('A', 2, AF11)>, /* ETH1_MDIO */
<STM32_PINMUX('C', 1, AF11)>; /* ETH1_MDC */
bias-disable;
drive-push-pull;
slew-rate = <2>;
};
pins2 {
pinmux = <STM32_PINMUX('C', 4, AF11)>, /* ETH1_RMII_RXD0 */
<STM32_PINMUX('C', 5, AF11)>, /* ETH1_RMII_RXD1 */
<STM32_PINMUX('A', 7, AF11)>; /* ETH1_RMII_CRS_DV */
bias-disable;
};
};
ethernet0_rmii_pins_sleep_a: rmii-sleep-0 {
pins1 {
pinmux = <STM32_PINMUX('G', 13, ANALOG)>, /* ETH1_RMII_TXD0 */
<STM32_PINMUX('G', 14, ANALOG)>, /* ETH1_RMII_TXD1 */
<STM32_PINMUX('B', 11, ANALOG)>, /* ETH1_RMII_TX_EN */
<STM32_PINMUX('A', 2, ANALOG)>, /* ETH1_MDIO */
<STM32_PINMUX('C', 1, ANALOG)>, /* ETH1_MDC */
<STM32_PINMUX('C', 4, ANALOG)>, /* ETH1_RMII_RXD0 */
<STM32_PINMUX('C', 5, ANALOG)>, /* ETH1_RMII_RXD1 */
<STM32_PINMUX('A', 1, ANALOG)>, /* ETH1_RMII_REF_CLK */
<STM32_PINMUX('A', 7, ANALOG)>; /* ETH1_RMII_CRS_DV */
};
};
fmc_pins_a: fmc-0 { fmc_pins_a: fmc-0 {
pins1 { pins1 {
pinmux = <STM32_PINMUX('D', 4, AF12)>, /* FMC_NOE */ pinmux = <STM32_PINMUX('D', 4, AF12)>, /* FMC_NOE */
...@@ -736,6 +770,25 @@ ...@@ -736,6 +770,25 @@
}; };
}; };
sai2a_pins_b: sai2a-2 {
pins1 {
pinmux = <STM32_PINMUX('I', 6, AF10)>, /* SAI2_SD_A */
<STM32_PINMUX('I', 7, AF10)>, /* SAI2_FS_A */
<STM32_PINMUX('D', 13, AF10)>; /* SAI2_SCK_A */
slew-rate = <0>;
drive-push-pull;
bias-disable;
};
};
sai2a_sleep_pins_b: sai2a-sleep-3 {
pins {
pinmux = <STM32_PINMUX('I', 6, ANALOG)>, /* SAI2_SD_A */
<STM32_PINMUX('I', 7, ANALOG)>, /* SAI2_FS_A */
<STM32_PINMUX('D', 13, ANALOG)>; /* SAI2_SCK_A */
};
};
sai2b_pins_a: sai2b-0 { sai2b_pins_a: sai2b-0 {
pins1 { pins1 {
pinmux = <STM32_PINMUX('E', 12, AF10)>, /* SAI2_SCK_B */ pinmux = <STM32_PINMUX('E', 12, AF10)>, /* SAI2_SCK_B */
...@@ -1118,6 +1171,19 @@ ...@@ -1118,6 +1171,19 @@
}; };
}; };
usart3_pins_a: usart3-0 {
pins1 {
pinmux = <STM32_PINMUX('B', 10, AF7)>; /* USART3_TX */
bias-disable;
drive-push-pull;
slew-rate = <0>;
};
pins2 {
pinmux = <STM32_PINMUX('B', 12, AF8)>; /* USART3_RX */
bias-disable;
};
};
uart4_pins_a: uart4-0 { uart4_pins_a: uart4-0 {
pins1 { pins1 {
pinmux = <STM32_PINMUX('G', 11, AF6)>; /* UART4_TX */ pinmux = <STM32_PINMUX('G', 11, AF6)>; /* UART4_TX */
...@@ -1158,6 +1224,32 @@ ...@@ -1158,6 +1224,32 @@
bias-disable; bias-disable;
}; };
}; };
uart8_pins_a: uart8-0 {
pins1 {
pinmux = <STM32_PINMUX('E', 1, AF8)>; /* UART8_TX */
bias-disable;
drive-push-pull;
slew-rate = <0>;
};
pins2 {
pinmux = <STM32_PINMUX('E', 0, AF8)>; /* UART8_RX */
bias-disable;
};
};
usbotg_hs_pins_a: usbotg-hs-0 {
pins {
pinmux = <STM32_PINMUX('A', 10, ANALOG)>; /* OTG_ID */
};
};
usbotg_fs_dp_dm_pins_a: usbotg-fs-dp-dm-0 {
pins {
pinmux = <STM32_PINMUX('A', 11, ANALOG)>, /* OTG_FS_DM */
<STM32_PINMUX('A', 12, ANALOG)>; /* OTG_FS_DP */
};
};
}; };
&pinctrl_z { &pinctrl_z {
......
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
cpu0: cpu@0 { cpu0: cpu@0 {
compatible = "arm,cortex-a7"; compatible = "arm,cortex-a7";
clock-frequency = <650000000>;
device_type = "cpu"; device_type = "cpu";
reg = <0>; reg = <0>;
}; };
...@@ -490,6 +491,7 @@ ...@@ -490,6 +491,7 @@
resets = <&rcc I2C1_R>; resets = <&rcc I2C1_R>;
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
wakeup-source;
status = "disabled"; status = "disabled";
}; };
...@@ -503,6 +505,7 @@ ...@@ -503,6 +505,7 @@
resets = <&rcc I2C2_R>; resets = <&rcc I2C2_R>;
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
wakeup-source;
status = "disabled"; status = "disabled";
}; };
...@@ -516,6 +519,7 @@ ...@@ -516,6 +519,7 @@
resets = <&rcc I2C3_R>; resets = <&rcc I2C3_R>;
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
wakeup-source;
status = "disabled"; status = "disabled";
}; };
...@@ -529,6 +533,7 @@ ...@@ -529,6 +533,7 @@
resets = <&rcc I2C5_R>; resets = <&rcc I2C5_R>;
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
wakeup-source;
status = "disabled"; status = "disabled";
}; };
...@@ -966,6 +971,7 @@ ...@@ -966,6 +971,7 @@
<GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&rcc DMA1>; clocks = <&rcc DMA1>;
resets = <&rcc DMA1_R>;
#dma-cells = <4>; #dma-cells = <4>;
st,mem2mem; st,mem2mem;
dma-requests = <8>; dma-requests = <8>;
...@@ -983,6 +989,7 @@ ...@@ -983,6 +989,7 @@
<GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&rcc DMA2>; clocks = <&rcc DMA2>;
resets = <&rcc DMA2_R>;
#dma-cells = <4>; #dma-cells = <4>;
st,mem2mem; st,mem2mem;
dma-requests = <8>; dma-requests = <8>;
...@@ -996,6 +1003,7 @@ ...@@ -996,6 +1003,7 @@
dma-masters = <&dma1 &dma2>; dma-masters = <&dma1 &dma2>;
dma-channels = <16>; dma-channels = <16>;
clocks = <&rcc DMAMUX>; clocks = <&rcc DMAMUX>;
resets = <&rcc DMAMUX_R>;
}; };
adc: adc@48003000 { adc: adc@48003000 {
...@@ -1051,7 +1059,7 @@ ...@@ -1051,7 +1059,7 @@
}; };
usbotg_hs: usb-otg@49000000 { usbotg_hs: usb-otg@49000000 {
compatible = "snps,dwc2"; compatible = "st,stm32mp15-hsotg", "snps,dwc2";
reg = <0x49000000 0x10000>; reg = <0x49000000 0x10000>;
clocks = <&rcc USBO_K>; clocks = <&rcc USBO_K>;
clock-names = "otg"; clock-names = "otg";
...@@ -1296,6 +1304,7 @@ ...@@ -1296,6 +1304,7 @@
reg = <0x58000000 0x1000>; reg = <0x58000000 0x1000>;
interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>; interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&rcc MDMA>; clocks = <&rcc MDMA>;
resets = <&rcc MDMA_R>;
#dma-cells = <5>; #dma-cells = <5>;
dma-channels = <32>; dma-channels = <32>;
dma-requests = <48>; dma-requests = <48>;
...@@ -1495,6 +1504,7 @@ ...@@ -1495,6 +1504,7 @@
resets = <&rcc I2C4_R>; resets = <&rcc I2C4_R>;
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
wakeup-source;
status = "disabled"; status = "disabled";
}; };
...@@ -1530,6 +1540,7 @@ ...@@ -1530,6 +1540,7 @@
resets = <&rcc I2C6_R>; resets = <&rcc I2C6_R>;
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
wakeup-source;
status = "disabled"; status = "disabled";
}; };
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
cpus { cpus {
cpu1: cpu@1 { cpu1: cpu@1 {
compatible = "arm,cortex-a7"; compatible = "arm,cortex-a7";
clock-frequency = <650000000>;
device_type = "cpu"; device_type = "cpu";
reg = <1>; reg = <1>;
}; };
......
...@@ -135,10 +135,12 @@ ...@@ -135,10 +135,12 @@
}; };
&i2c4 { &i2c4 {
pinctrl-names = "default"; pinctrl-names = "default", "sleep";
pinctrl-0 = <&i2c4_pins_a>; pinctrl-0 = <&i2c4_pins_a>;
pinctrl-1 = <&i2c4_pins_sleep_a>;
i2c-scl-rising-time-ns = <185>; i2c-scl-rising-time-ns = <185>;
i2c-scl-falling-time-ns = <20>; i2c-scl-falling-time-ns = <20>;
clock-frequency = <400000>;
status = "okay"; status = "okay";
/* spare dmas for other usage */ /* spare dmas for other usage */
/delete-property/dmas; /delete-property/dmas;
...@@ -223,8 +225,6 @@ ...@@ -223,8 +225,6 @@
vdd_usb: ldo4 { vdd_usb: ldo4 {
regulator-name = "vdd_usb"; regulator-name = "vdd_usb";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
interrupts = <IT_CURLIM_LDO4 0>; interrupts = <IT_CURLIM_LDO4 0>;
}; };
...@@ -246,7 +246,6 @@ ...@@ -246,7 +246,6 @@
vref_ddr: vref_ddr { vref_ddr: vref_ddr {
regulator-name = "vref_ddr"; regulator-name = "vref_ddr";
regulator-always-on; regulator-always-on;
regulator-over-current-protection;
}; };
bst_out: boost { bst_out: boost {
...@@ -318,7 +317,8 @@ ...@@ -318,7 +317,8 @@
pinctrl-0 = <&sdmmc1_b4_pins_a &sdmmc1_dir_pins_a>; pinctrl-0 = <&sdmmc1_b4_pins_a &sdmmc1_dir_pins_a>;
pinctrl-1 = <&sdmmc1_b4_od_pins_a &sdmmc1_dir_pins_a>; pinctrl-1 = <&sdmmc1_b4_od_pins_a &sdmmc1_dir_pins_a>;
pinctrl-2 = <&sdmmc1_b4_sleep_pins_a &sdmmc1_dir_sleep_pins_a>; pinctrl-2 = <&sdmmc1_b4_sleep_pins_a &sdmmc1_dir_sleep_pins_a>;
broken-cd; cd-gpios = <&gpiog 1 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
disable-wp;
st,sig-dir; st,sig-dir;
st,neg-edge; st,neg-edge;
st,use-ckin; st,use-ckin;
...@@ -339,7 +339,7 @@ ...@@ -339,7 +339,7 @@
st,neg-edge; st,neg-edge;
bus-width = <8>; bus-width = <8>;
vmmc-supply = <&v3v3>; vmmc-supply = <&v3v3>;
vqmmc-supply = <&v3v3>; vqmmc-supply = <&vdd>;
mmc-ddr-3_3v; mmc-ddr-3_3v;
status = "okay"; status = "okay";
}; };
......
...@@ -174,8 +174,9 @@ ...@@ -174,8 +174,9 @@
}; };
&i2c2 { &i2c2 {
pinctrl-names = "default"; pinctrl-names = "default", "sleep";
pinctrl-0 = <&i2c2_pins_a>; pinctrl-0 = <&i2c2_pins_a>;
pinctrl-1 = <&i2c2_pins_sleep_a>;
i2c-scl-rising-time-ns = <185>; i2c-scl-rising-time-ns = <185>;
i2c-scl-falling-time-ns = <20>; i2c-scl-falling-time-ns = <20>;
status = "okay"; status = "okay";
...@@ -210,7 +211,7 @@ ...@@ -210,7 +211,7 @@
interrupt-parent = <&gpioi>; interrupt-parent = <&gpioi>;
vdd-supply = <&v3v3>; vdd-supply = <&v3v3>;
stmfx_pinctrl: stmfx-pin-controller { stmfx_pinctrl: pinctrl {
compatible = "st,stmfx-0300-pinctrl"; compatible = "st,stmfx-0300-pinctrl";
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -218,7 +219,7 @@ ...@@ -218,7 +219,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
gpio-ranges = <&stmfx_pinctrl 0 0 24>; gpio-ranges = <&stmfx_pinctrl 0 0 24>;
joystick_pins: joystick { joystick_pins: joystick-pins {
pins = "gpio0", "gpio1", "gpio2", "gpio3", "gpio4"; pins = "gpio0", "gpio1", "gpio2", "gpio3", "gpio4";
bias-pull-down; bias-pull-down;
}; };
...@@ -227,8 +228,9 @@ ...@@ -227,8 +228,9 @@
}; };
&i2c5 { &i2c5 {
pinctrl-names = "default"; pinctrl-names = "default", "sleep";
pinctrl-0 = <&i2c5_pins_a>; pinctrl-0 = <&i2c5_pins_a>;
pinctrl-1 = <&i2c5_pins_sleep_a>;
i2c-scl-rising-time-ns = <185>; i2c-scl-rising-time-ns = <185>;
i2c-scl-falling-time-ns = <20>; i2c-scl-falling-time-ns = <20>;
status = "okay"; status = "okay";
...@@ -353,7 +355,8 @@ ...@@ -353,7 +355,8 @@
}; };
&usbotg_hs { &usbotg_hs {
dr_mode = "peripheral"; pinctrl-0 = <&usbotg_hs_pins_a>;
pinctrl-names = "default";
phys = <&usbphyc_port1 0>; phys = <&usbphyc_port1 0>;
phy-names = "usb2-phy"; phy-names = "usb2-phy";
status = "okay"; status = "okay";
......
...@@ -269,7 +269,8 @@ ...@@ -269,7 +269,8 @@
pinctrl-0 = <&sdmmc1_b4_pins_a &sdmmc1_dir_pins_a>; pinctrl-0 = <&sdmmc1_b4_pins_a &sdmmc1_dir_pins_a>;
pinctrl-1 = <&sdmmc1_b4_od_pins_a &sdmmc1_dir_pins_a>; pinctrl-1 = <&sdmmc1_b4_od_pins_a &sdmmc1_dir_pins_a>;
pinctrl-2 = <&sdmmc1_b4_sleep_pins_a &sdmmc1_dir_sleep_pins_a>; pinctrl-2 = <&sdmmc1_b4_sleep_pins_a &sdmmc1_dir_sleep_pins_a>;
broken-cd; cd-gpios = <&gpioi 8 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
disable-wp;
st,sig-dir; st,sig-dir;
st,neg-edge; st,neg-edge;
st,use-ckin; st,use-ckin;
......
...@@ -40,10 +40,6 @@ ...@@ -40,10 +40,6 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
status = "okay"; status = "okay";
st,main-control-register = <0x04>;
st,vin-control-register = <0xc0>;
st,usb-control-register = <0x30>;
regulators { regulators {
compatible = "st,stpmic1-regulators"; compatible = "st,stpmic1-regulators";
...@@ -78,7 +74,6 @@ ...@@ -78,7 +74,6 @@
regulator-min-microvolt = <2900000>; regulator-min-microvolt = <2900000>;
regulator-max-microvolt = <2900000>; regulator-max-microvolt = <2900000>;
regulator-always-on; regulator-always-on;
st,mask_reset;
regulator-initial-mode = <0>; regulator-initial-mode = <0>;
regulator-over-current-protection; regulator-over-current-protection;
}; };
...@@ -118,8 +113,6 @@ ...@@ -118,8 +113,6 @@
vdd_usb: ldo4 { vdd_usb: ldo4 {
regulator-name = "vdd_usb"; regulator-name = "vdd_usb";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
interrupts = <IT_CURLIM_LDO4 0>; interrupts = <IT_CURLIM_LDO4 0>;
interrupt-parent = <&pmic>; interrupt-parent = <&pmic>;
}; };
...@@ -145,7 +138,6 @@ ...@@ -145,7 +138,6 @@
vref_ddr: vref_ddr { vref_ddr: vref_ddr {
regulator-name = "vref_ddr"; regulator-name = "vref_ddr";
regulator-always-on; regulator-always-on;
regulator-over-current-protection;
}; };
bst_out: boost { bst_out: boost {
......
...@@ -221,10 +221,12 @@ ...@@ -221,10 +221,12 @@
}; };
&i2c4 { &i2c4 {
pinctrl-names = "default"; pinctrl-names = "default", "sleep";
pinctrl-0 = <&i2c4_pins_a>; pinctrl-0 = <&i2c4_pins_a>;
pinctrl-1 = <&i2c4_pins_sleep_a>;
i2c-scl-rising-time-ns = <185>; i2c-scl-rising-time-ns = <185>;
i2c-scl-falling-time-ns = <20>; i2c-scl-falling-time-ns = <20>;
clock-frequency = <400000>;
status = "okay"; status = "okay";
/* spare dmas for other usage */ /* spare dmas for other usage */
/delete-property/dmas; /delete-property/dmas;
...@@ -327,8 +329,6 @@ ...@@ -327,8 +329,6 @@
vdd_usb: ldo4 { vdd_usb: ldo4 {
regulator-name = "vdd_usb"; regulator-name = "vdd_usb";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
interrupts = <IT_CURLIM_LDO4 0>; interrupts = <IT_CURLIM_LDO4 0>;
}; };
...@@ -351,7 +351,6 @@ ...@@ -351,7 +351,6 @@
vref_ddr: vref_ddr { vref_ddr: vref_ddr {
regulator-name = "vref_ddr"; regulator-name = "vref_ddr";
regulator-always-on; regulator-always-on;
regulator-over-current-protection;
}; };
bst_out: boost { bst_out: boost {
...@@ -502,7 +501,8 @@ ...@@ -502,7 +501,8 @@
pinctrl-0 = <&sdmmc1_b4_pins_a>; pinctrl-0 = <&sdmmc1_b4_pins_a>;
pinctrl-1 = <&sdmmc1_b4_od_pins_a>; pinctrl-1 = <&sdmmc1_b4_od_pins_a>;
pinctrl-2 = <&sdmmc1_b4_sleep_pins_a>; pinctrl-2 = <&sdmmc1_b4_sleep_pins_a>;
broken-cd; cd-gpios = <&gpiob 7 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
disable-wp;
st,neg-edge; st,neg-edge;
bus-width = <4>; bus-width = <4>;
vmmc-supply = <&v3v3>; vmmc-supply = <&v3v3>;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册