diff --git a/doc/releases/migration-guide-4.1.rst b/doc/releases/migration-guide-4.1.rst index 047c68c4176..b0eceebfdf3 100644 --- a/doc/releases/migration-guide-4.1.rst +++ b/doc/releases/migration-guide-4.1.rst @@ -280,6 +280,8 @@ Serial ====== * Renamed the ``compatible`` from ``nxp,kinetis-lpuart`` to :dtcompatible:`nxp,lpuart`. +* Silabs Usart driver has been split for Series 2 :dtcompatible:`silabs,usart-uart` + and Series 0/1 ``silabs,gecko-usart`` Stepper ======= diff --git a/dts/arm/silabs/efr32bg2x.dtsi b/dts/arm/silabs/efr32bg2x.dtsi index 69595952ac6..4091526918e 100644 --- a/dts/arm/silabs/efr32bg2x.dtsi +++ b/dts/arm/silabs/efr32bg2x.dtsi @@ -242,7 +242,7 @@ }; usart1: usart@50060000 { - compatible = "silabs,gecko-usart"; + compatible = "silabs,usart-uart"; reg = <0x50060000 0x400>; interrupt-names = "rx", "tx"; status = "disabled"; diff --git a/dts/arm/silabs/efr32mg21.dtsi b/dts/arm/silabs/efr32mg21.dtsi index 925969d7dfc..0dea70eaf9c 100644 --- a/dts/arm/silabs/efr32mg21.dtsi +++ b/dts/arm/silabs/efr32mg21.dtsi @@ -206,31 +206,28 @@ }; usart0: usart@50058000 { /* USART0 */ - compatible = "silabs,gecko-usart"; + compatible = "silabs,usart-uart"; reg = <0x50058000 0x400>; interrupts = <11 0>, <12 0>; interrupt-names = "rx", "tx"; - peripheral-id = <0>; clocks = <&cmu CLOCK_AUTO CLOCK_BRANCH_PCLK>; status = "disabled"; }; usart1: usart@5005c000 { /* USART1 */ - compatible = "silabs,gecko-usart"; + compatible = "silabs,usart-uart"; reg = <0x5005c000 0x400>; interrupts = <13 0>, <14 0>; interrupt-names = "rx", "tx"; - peripheral-id = <1>; clocks = <&cmu CLOCK_AUTO CLOCK_BRANCH_PCLK>; status = "disabled"; }; usart2: usart@50060000 { /* USART2 */ - compatible = "silabs,gecko-usart"; + compatible = "silabs,usart-uart"; reg = <0x50060000 0x400>; interrupts = <15 0>, <16 0>; interrupt-names = "rx", "tx"; - peripheral-id = <2>; clocks = <&cmu CLOCK_AUTO CLOCK_BRANCH_PCLK>; status = "disabled"; }; diff --git a/dts/arm/silabs/efr32mg24.dtsi b/dts/arm/silabs/efr32mg24.dtsi index 516a15b2c4f..9f22d7641e0 100644 --- a/dts/arm/silabs/efr32mg24.dtsi +++ b/dts/arm/silabs/efr32mg24.dtsi @@ -276,11 +276,10 @@ }; usart0: usart@5005c000 { - compatible = "silabs,gecko-usart"; + compatible = "silabs,usart-uart"; reg = <0x5005C000 0x306c>; interrupts = <9 0>, <10 0>; interrupt-names = "rx", "tx"; - peripheral-id = <0>; clocks = <&cmu CLOCK_USART0 CLOCK_BRANCH_PCLK>; status = "disabled"; }; diff --git a/dts/arm/silabs/efr32xg23.dtsi b/dts/arm/silabs/efr32xg23.dtsi index a7395b65409..3cba448a709 100644 --- a/dts/arm/silabs/efr32xg23.dtsi +++ b/dts/arm/silabs/efr32xg23.dtsi @@ -286,11 +286,10 @@ }; usart0: usart@5005c000 { - compatible = "silabs,gecko-usart"; + compatible = "silabs,usart-uart"; reg = <0x5005C000 0x4000>; interrupts = <9 0>, <10 0>; interrupt-names = "rx", "tx"; - peripheral-id = <0>; clocks = <&cmu CLOCK_USART0 CLOCK_BRANCH_PCLK>; status = "disabled"; }; diff --git a/dts/arm/silabs/xg29/xg29.dtsi b/dts/arm/silabs/xg29/xg29.dtsi index ee5c3b423b4..312bb07982f 100644 --- a/dts/arm/silabs/xg29/xg29.dtsi +++ b/dts/arm/silabs/xg29/xg29.dtsi @@ -329,7 +329,7 @@ }; usart0: usart@5005c000 { - compatible = "silabs,gecko-usart"; + compatible = "silabs,usart-uart"; reg = <0x5005C000 0x400>; interrupts = <16 0>, <17 0>; interrupt-names = "rx", "tx"; @@ -338,7 +338,7 @@ }; usart1: usart@50060000 { - compatible = "silabs,gecko-usart"; + compatible = "silabs,usart-uart"; reg = <0x50060000 0x400>; interrupts = <18 0>, <19 0>; interrupt-names = "rx", "tx";