dts: add missing remaps to F1 series

Some remaps were missing due to an issue with genpinctrl.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
diff --git "a/dts/st/f1/stm32f100c\0504-6\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f100c\0504-6\051tx-pinctrl.dtsi"
index 929d612..1da40fa 100644
--- "a/dts/st/f1/stm32f100c\0504-6\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f100c\0504-6\051tx-pinctrl.dtsi"
@@ -180,18 +180,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -216,34 +232,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -256,10 +304,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
diff --git "a/dts/st/f1/stm32f100c\0508-b\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f100c\0508-b\051tx-pinctrl.dtsi"
index f6af984..d96da9b 100644
--- "a/dts/st/f1/stm32f100c\0508-b\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f100c\0508-b\051tx-pinctrl.dtsi"
@@ -224,18 +224,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -260,34 +276,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -300,10 +348,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -392,6 +448,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			/* UART_RTS / USART_RTS */
 
 			usart1_rts_pa12: usart1_rts_pa12 {
@@ -406,6 +468,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			/* UART_RX / USART_RX */
 
 			usart1_rx_pa10: usart1_rx_pa10 {
diff --git "a/dts/st/f1/stm32f100r\0504-6\051hx-pinctrl.dtsi" "b/dts/st/f1/stm32f100r\0504-6\051hx-pinctrl.dtsi"
index 7949b35..ff1f1da 100644
--- "a/dts/st/f1/stm32f100r\0504-6\051hx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f100r\0504-6\051hx-pinctrl.dtsi"
@@ -200,18 +200,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -236,34 +252,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -276,10 +324,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
diff --git "a/dts/st/f1/stm32f100r\0504-6\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f100r\0504-6\051tx-pinctrl.dtsi"
index b39395b..d18751e 100644
--- "a/dts/st/f1/stm32f100r\0504-6\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f100r\0504-6\051tx-pinctrl.dtsi"
@@ -204,18 +204,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -240,34 +256,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -280,10 +328,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
diff --git "a/dts/st/f1/stm32f100r\0508-b\051hx-pinctrl.dtsi" "b/dts/st/f1/stm32f100r\0508-b\051hx-pinctrl.dtsi"
index 96d7195..37a79f9 100644
--- "a/dts/st/f1/stm32f100r\0508-b\051hx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f100r\0508-b\051hx-pinctrl.dtsi"
@@ -244,18 +244,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -280,34 +296,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -320,10 +368,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -428,6 +484,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			/* UART_RTS / USART_RTS */
 
 			usart1_rts_pa12: usart1_rts_pa12 {
@@ -442,6 +504,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			/* UART_RX / USART_RX */
 
 			usart1_rx_pa10: usart1_rx_pa10 {
diff --git "a/dts/st/f1/stm32f100r\0508-b\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f100r\0508-b\051tx-pinctrl.dtsi"
index 4ea9ce6..91afd4d 100644
--- "a/dts/st/f1/stm32f100r\0508-b\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f100r\0508-b\051tx-pinctrl.dtsi"
@@ -248,18 +248,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -284,34 +300,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -324,10 +372,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -432,6 +488,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			/* UART_RTS / USART_RTS */
 
 			usart1_rts_pa12: usart1_rts_pa12 {
@@ -446,6 +508,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			/* UART_RX / USART_RX */
 
 			usart1_rx_pa10: usart1_rx_pa10 {
diff --git "a/dts/st/f1/stm32f100r\050c-d-e\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f100r\050c-d-e\051tx-pinctrl.dtsi"
index e29bdad..e962f00 100644
--- "a/dts/st/f1/stm32f100r\050c-d-e\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f100r\050c-d-e\051tx-pinctrl.dtsi"
@@ -282,18 +282,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -318,34 +334,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim12_ch1_pwm_pb12: tim12_ch1_pwm_pb12 {
 				pinmux = <STM32F1_PINMUX('B', 12, ALTERNATE, REMAP_1)>;
 			};
@@ -378,10 +426,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -514,6 +570,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			/* UART_RTS / USART_RTS */
 
 			usart1_rts_pa12: usart1_rts_pa12 {
@@ -528,6 +590,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			/* UART_RX / USART_RX */
 
 			usart1_rx_pa10: usart1_rx_pa10 {
diff --git "a/dts/st/f1/stm32f100v\0508-b\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f100v\0508-b\051tx-pinctrl.dtsi"
index 1e4c394..eafd758 100644
--- "a/dts/st/f1/stm32f100v\0508-b\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f100v\0508-b\051tx-pinctrl.dtsi"
@@ -248,18 +248,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -312,34 +328,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -352,10 +400,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -482,6 +538,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			usart3_cts_pd11: usart3_cts_pd11 {
 				pinmux = <STM32F1_PINMUX('D', 11, GPIO_IN, REMAP_2)>;
 				bias-pull-up;
@@ -506,6 +568,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			usart3_rts_pd12: usart3_rts_pd12 {
 				pinmux = <STM32F1_PINMUX('D', 12, ALTERNATE, REMAP_2)>;
 			};
diff --git "a/dts/st/f1/stm32f100v\050c-d-e\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f100v\050c-d-e\051tx-pinctrl.dtsi"
index 799ea21..2a40b53 100644
--- "a/dts/st/f1/stm32f100v\050c-d-e\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f100v\050c-d-e\051tx-pinctrl.dtsi"
@@ -282,18 +282,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -346,34 +362,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim12_ch1_pwm_pb12: tim12_ch1_pwm_pb12 {
 				pinmux = <STM32F1_PINMUX('B', 12, ALTERNATE, REMAP_1)>;
 			};
@@ -406,10 +454,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -564,6 +620,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			usart3_cts_pd11: usart3_cts_pd11 {
 				pinmux = <STM32F1_PINMUX('D', 11, GPIO_IN, REMAP_2)>;
 				bias-pull-up;
@@ -588,6 +650,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			usart3_rts_pd12: usart3_rts_pd12 {
 				pinmux = <STM32F1_PINMUX('D', 12, ALTERNATE, REMAP_2)>;
 			};
diff --git "a/dts/st/f1/stm32f100z\050c-d-e\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f100z\050c-d-e\051tx-pinctrl.dtsi"
index 799ea21..2a40b53 100644
--- "a/dts/st/f1/stm32f100z\050c-d-e\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f100z\050c-d-e\051tx-pinctrl.dtsi"
@@ -282,18 +282,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -346,34 +362,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim12_ch1_pwm_pb12: tim12_ch1_pwm_pb12 {
 				pinmux = <STM32F1_PINMUX('B', 12, ALTERNATE, REMAP_1)>;
 			};
@@ -406,10 +454,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -564,6 +620,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			usart3_cts_pd11: usart3_cts_pd11 {
 				pinmux = <STM32F1_PINMUX('D', 11, GPIO_IN, REMAP_2)>;
 				bias-pull-up;
@@ -588,6 +650,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			usart3_rts_pd12: usart3_rts_pd12 {
 				pinmux = <STM32F1_PINMUX('D', 12, ALTERNATE, REMAP_2)>;
 			};
diff --git "a/dts/st/f1/stm32f101c\0504-6\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f101c\0504-6\051tx-pinctrl.dtsi"
index 99e090c..414aebb 100644
--- "a/dts/st/f1/stm32f101c\0504-6\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f101c\0504-6\051tx-pinctrl.dtsi"
@@ -166,34 +166,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -206,10 +238,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
diff --git "a/dts/st/f1/stm32f101c\0508-b\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f101c\0508-b\051tx-pinctrl.dtsi"
index e22235d..9a0ee1e 100644
--- "a/dts/st/f1/stm32f101c\0508-b\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f101c\0508-b\051tx-pinctrl.dtsi"
@@ -210,34 +210,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -250,10 +282,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -298,6 +338,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			/* UART_RTS / USART_RTS */
 
 			usart1_rts_pa12: usart1_rts_pa12 {
@@ -312,6 +358,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			/* UART_RX / USART_RX */
 
 			usart1_rx_pa10: usart1_rx_pa10 {
diff --git "a/dts/st/f1/stm32f101c\0508-b\051ux-pinctrl.dtsi" "b/dts/st/f1/stm32f101c\0508-b\051ux-pinctrl.dtsi"
index e22235d..9a0ee1e 100644
--- "a/dts/st/f1/stm32f101c\0508-b\051ux-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f101c\0508-b\051ux-pinctrl.dtsi"
@@ -210,34 +210,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -250,10 +282,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -298,6 +338,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			/* UART_RTS / USART_RTS */
 
 			usart1_rts_pa12: usart1_rts_pa12 {
@@ -312,6 +358,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			/* UART_RX / USART_RX */
 
 			usart1_rx_pa10: usart1_rx_pa10 {
diff --git "a/dts/st/f1/stm32f101r\0504-6\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f101r\0504-6\051tx-pinctrl.dtsi"
index ffbefcb..271c6ef 100644
--- "a/dts/st/f1/stm32f101r\0504-6\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f101r\0504-6\051tx-pinctrl.dtsi"
@@ -190,34 +190,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -230,10 +262,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
diff --git "a/dts/st/f1/stm32f101r\0508-b\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f101r\0508-b\051tx-pinctrl.dtsi"
index a2da870..31e9d16 100644
--- "a/dts/st/f1/stm32f101r\0508-b\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f101r\0508-b\051tx-pinctrl.dtsi"
@@ -234,34 +234,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -274,10 +306,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -338,6 +378,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			/* UART_RTS / USART_RTS */
 
 			usart1_rts_pa12: usart1_rts_pa12 {
@@ -352,6 +398,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			/* UART_RX / USART_RX */
 
 			usart1_rx_pa10: usart1_rx_pa10 {
diff --git "a/dts/st/f1/stm32f101r\050c-d-e\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f101r\050c-d-e\051tx-pinctrl.dtsi"
index 34f87a9..fb8e43e 100644
--- "a/dts/st/f1/stm32f101r\050c-d-e\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f101r\050c-d-e\051tx-pinctrl.dtsi"
@@ -278,34 +278,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -318,10 +350,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -398,6 +438,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			/* UART_RTS / USART_RTS */
 
 			usart1_rts_pa12: usart1_rts_pa12 {
@@ -412,6 +458,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			/* UART_RX / USART_RX */
 
 			usart1_rx_pa10: usart1_rx_pa10 {
diff --git "a/dts/st/f1/stm32f101r\050f-g\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f101r\050f-g\051tx-pinctrl.dtsi"
index caba1c7..b2969be 100644
--- "a/dts/st/f1/stm32f101r\050f-g\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f101r\050f-g\051tx-pinctrl.dtsi"
@@ -286,34 +286,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 {
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
@@ -338,10 +370,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -430,6 +470,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			/* UART_RTS / USART_RTS */
 
 			usart1_rts_pa12: usart1_rts_pa12 {
@@ -444,6 +490,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			/* UART_RX / USART_RX */
 
 			usart1_rx_pa10: usart1_rx_pa10 {
diff --git a/dts/st/f1/stm32f101rbhx-pinctrl.dtsi b/dts/st/f1/stm32f101rbhx-pinctrl.dtsi
index 290fed6..f1b1262 100644
--- a/dts/st/f1/stm32f101rbhx-pinctrl.dtsi
+++ b/dts/st/f1/stm32f101rbhx-pinctrl.dtsi
@@ -230,34 +230,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -270,10 +302,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -334,6 +374,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			/* UART_RTS / USART_RTS */
 
 			usart1_rts_pa12: usart1_rts_pa12 {
@@ -348,6 +394,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			/* UART_RX / USART_RX */
 
 			usart1_rx_pa10: usart1_rx_pa10 {
diff --git "a/dts/st/f1/stm32f101t\0504-6\051ux-pinctrl.dtsi" "b/dts/st/f1/stm32f101t\0504-6\051ux-pinctrl.dtsi"
index cc0b43e..f14d9b6 100644
--- "a/dts/st/f1/stm32f101t\0504-6\051ux-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f101t\0504-6\051ux-pinctrl.dtsi"
@@ -156,26 +156,50 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -188,10 +212,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
diff --git "a/dts/st/f1/stm32f101t\0508-b\051ux-pinctrl.dtsi" "b/dts/st/f1/stm32f101t\0508-b\051ux-pinctrl.dtsi"
index 9cf0f17..b0aaa3b 100644
--- "a/dts/st/f1/stm32f101t\0508-b\051ux-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f101t\0508-b\051ux-pinctrl.dtsi"
@@ -156,26 +156,50 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -188,10 +212,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
diff --git "a/dts/st/f1/stm32f101v\0508-b\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f101v\0508-b\051tx-pinctrl.dtsi"
index ff8af7e..313e694 100644
--- "a/dts/st/f1/stm32f101v\0508-b\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f101v\0508-b\051tx-pinctrl.dtsi"
@@ -234,34 +234,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -274,10 +306,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -360,6 +400,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			usart3_cts_pd11: usart3_cts_pd11 {
 				pinmux = <STM32F1_PINMUX('D', 11, GPIO_IN, REMAP_2)>;
 				bias-pull-up;
@@ -384,6 +430,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			usart3_rts_pd12: usart3_rts_pd12 {
 				pinmux = <STM32F1_PINMUX('D', 12, ALTERNATE, REMAP_2)>;
 			};
diff --git "a/dts/st/f1/stm32f101v\050c-d-e\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f101v\050c-d-e\051tx-pinctrl.dtsi"
index 18b4ca0..0c7004b 100644
--- "a/dts/st/f1/stm32f101v\050c-d-e\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f101v\050c-d-e\051tx-pinctrl.dtsi"
@@ -278,34 +278,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -318,10 +350,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -420,6 +460,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			usart3_cts_pd11: usart3_cts_pd11 {
 				pinmux = <STM32F1_PINMUX('D', 11, GPIO_IN, REMAP_2)>;
 				bias-pull-up;
@@ -444,6 +490,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			usart3_rts_pd12: usart3_rts_pd12 {
 				pinmux = <STM32F1_PINMUX('D', 12, ALTERNATE, REMAP_2)>;
 			};
diff --git "a/dts/st/f1/stm32f101v\050f-g\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f101v\050f-g\051tx-pinctrl.dtsi"
index 48df6bb..63f84d6 100644
--- "a/dts/st/f1/stm32f101v\050f-g\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f101v\050f-g\051tx-pinctrl.dtsi"
@@ -286,34 +286,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 {
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
@@ -338,10 +370,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -460,6 +500,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			usart3_cts_pd11: usart3_cts_pd11 {
 				pinmux = <STM32F1_PINMUX('D', 11, GPIO_IN, REMAP_2)>;
 				bias-pull-up;
@@ -484,6 +530,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			usart3_rts_pd12: usart3_rts_pd12 {
 				pinmux = <STM32F1_PINMUX('D', 12, ALTERNATE, REMAP_2)>;
 			};
diff --git "a/dts/st/f1/stm32f101z\050c-d-e\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f101z\050c-d-e\051tx-pinctrl.dtsi"
index 18b4ca0..0c7004b 100644
--- "a/dts/st/f1/stm32f101z\050c-d-e\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f101z\050c-d-e\051tx-pinctrl.dtsi"
@@ -278,34 +278,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -318,10 +350,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -420,6 +460,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			usart3_cts_pd11: usart3_cts_pd11 {
 				pinmux = <STM32F1_PINMUX('D', 11, GPIO_IN, REMAP_2)>;
 				bias-pull-up;
@@ -444,6 +490,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			usart3_rts_pd12: usart3_rts_pd12 {
 				pinmux = <STM32F1_PINMUX('D', 12, ALTERNATE, REMAP_2)>;
 			};
diff --git "a/dts/st/f1/stm32f101z\050f-g\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f101z\050f-g\051tx-pinctrl.dtsi"
index 8e6af3e..9f91b0e 100644
--- "a/dts/st/f1/stm32f101z\050f-g\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f101z\050f-g\051tx-pinctrl.dtsi"
@@ -294,34 +294,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 {
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
@@ -346,10 +378,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -476,6 +516,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			usart3_cts_pd11: usart3_cts_pd11 {
 				pinmux = <STM32F1_PINMUX('D', 11, GPIO_IN, REMAP_2)>;
 				bias-pull-up;
@@ -500,6 +546,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			usart3_rts_pd12: usart3_rts_pd12 {
 				pinmux = <STM32F1_PINMUX('D', 12, ALTERNATE, REMAP_2)>;
 			};
diff --git "a/dts/st/f1/stm32f102c\0504-6\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f102c\0504-6\051tx-pinctrl.dtsi"
index 99e090c..414aebb 100644
--- "a/dts/st/f1/stm32f102c\0504-6\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f102c\0504-6\051tx-pinctrl.dtsi"
@@ -166,34 +166,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -206,10 +238,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
diff --git "a/dts/st/f1/stm32f102c\0508-b\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f102c\0508-b\051tx-pinctrl.dtsi"
index e22235d..9a0ee1e 100644
--- "a/dts/st/f1/stm32f102c\0508-b\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f102c\0508-b\051tx-pinctrl.dtsi"
@@ -210,34 +210,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -250,10 +282,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -298,6 +338,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			/* UART_RTS / USART_RTS */
 
 			usart1_rts_pa12: usart1_rts_pa12 {
@@ -312,6 +358,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			/* UART_RX / USART_RX */
 
 			usart1_rx_pa10: usart1_rx_pa10 {
diff --git "a/dts/st/f1/stm32f102r\0504-6\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f102r\0504-6\051tx-pinctrl.dtsi"
index ffbefcb..271c6ef 100644
--- "a/dts/st/f1/stm32f102r\0504-6\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f102r\0504-6\051tx-pinctrl.dtsi"
@@ -190,34 +190,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -230,10 +262,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
diff --git "a/dts/st/f1/stm32f102r\0508-b\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f102r\0508-b\051tx-pinctrl.dtsi"
index a2da870..31e9d16 100644
--- "a/dts/st/f1/stm32f102r\0508-b\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f102r\0508-b\051tx-pinctrl.dtsi"
@@ -234,34 +234,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -274,10 +306,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -338,6 +378,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			/* UART_RTS / USART_RTS */
 
 			usart1_rts_pa12: usart1_rts_pa12 {
@@ -352,6 +398,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			/* UART_RX / USART_RX */
 
 			usart1_rx_pa10: usart1_rx_pa10 {
diff --git "a/dts/st/f1/stm32f103c\0504-6\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f103c\0504-6\051tx-pinctrl.dtsi"
index ce4385e..342e450 100644
--- "a/dts/st/f1/stm32f103c\0504-6\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f103c\0504-6\051tx-pinctrl.dtsi"
@@ -230,18 +230,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -266,34 +282,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -306,10 +354,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
diff --git "a/dts/st/f1/stm32f103c\0508-b\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f103c\0508-b\051tx-pinctrl.dtsi"
index b15b8fd..e4a63ba 100644
--- "a/dts/st/f1/stm32f103c\0508-b\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f103c\0508-b\051tx-pinctrl.dtsi"
@@ -274,18 +274,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -310,34 +326,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -350,10 +398,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -398,6 +454,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			/* UART_RTS / USART_RTS */
 
 			usart1_rts_pa12: usart1_rts_pa12 {
@@ -412,6 +474,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			/* UART_RX / USART_RX */
 
 			usart1_rx_pa10: usart1_rx_pa10 {
diff --git a/dts/st/f1/stm32f103c6ux-pinctrl.dtsi b/dts/st/f1/stm32f103c6ux-pinctrl.dtsi
index ce4385e..342e450 100644
--- a/dts/st/f1/stm32f103c6ux-pinctrl.dtsi
+++ b/dts/st/f1/stm32f103c6ux-pinctrl.dtsi
@@ -230,18 +230,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -266,34 +282,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -306,10 +354,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
diff --git a/dts/st/f1/stm32f103cbux-pinctrl.dtsi b/dts/st/f1/stm32f103cbux-pinctrl.dtsi
index b15b8fd..e4a63ba 100644
--- a/dts/st/f1/stm32f103cbux-pinctrl.dtsi
+++ b/dts/st/f1/stm32f103cbux-pinctrl.dtsi
@@ -274,18 +274,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -310,34 +326,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -350,10 +398,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -398,6 +454,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			/* UART_RTS / USART_RTS */
 
 			usart1_rts_pa12: usart1_rts_pa12 {
@@ -412,6 +474,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			/* UART_RX / USART_RX */
 
 			usart1_rx_pa10: usart1_rx_pa10 {
diff --git "a/dts/st/f1/stm32f103r\0504-6\051hx-pinctrl.dtsi" "b/dts/st/f1/stm32f103r\0504-6\051hx-pinctrl.dtsi"
index ad7235b..af9e250 100644
--- "a/dts/st/f1/stm32f103r\0504-6\051hx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f103r\0504-6\051hx-pinctrl.dtsi"
@@ -270,18 +270,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -306,34 +322,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -346,10 +394,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
diff --git "a/dts/st/f1/stm32f103r\0504-6\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f103r\0504-6\051tx-pinctrl.dtsi"
index 37f5840..c68d17a 100644
--- "a/dts/st/f1/stm32f103r\0504-6\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f103r\0504-6\051tx-pinctrl.dtsi"
@@ -278,18 +278,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -314,34 +330,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -354,10 +402,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
diff --git "a/dts/st/f1/stm32f103r\0508-b\051hx-pinctrl.dtsi" "b/dts/st/f1/stm32f103r\0508-b\051hx-pinctrl.dtsi"
index 159fd60..d1450d7 100644
--- "a/dts/st/f1/stm32f103r\0508-b\051hx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f103r\0508-b\051hx-pinctrl.dtsi"
@@ -314,18 +314,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -350,34 +366,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -390,10 +438,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -454,6 +510,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			/* UART_RTS / USART_RTS */
 
 			usart1_rts_pa12: usart1_rts_pa12 {
@@ -468,6 +530,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			/* UART_RX / USART_RX */
 
 			usart1_rx_pa10: usart1_rx_pa10 {
diff --git "a/dts/st/f1/stm32f103r\0508-b\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f103r\0508-b\051tx-pinctrl.dtsi"
index 467ced0..10828a8 100644
--- "a/dts/st/f1/stm32f103r\0508-b\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f103r\0508-b\051tx-pinctrl.dtsi"
@@ -322,18 +322,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -358,34 +374,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -398,10 +446,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -462,6 +518,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			/* UART_RTS / USART_RTS */
 
 			usart1_rts_pa12: usart1_rts_pa12 {
@@ -476,6 +538,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			/* UART_RX / USART_RX */
 
 			usart1_rx_pa10: usart1_rx_pa10 {
diff --git "a/dts/st/f1/stm32f103r\050c-d-e\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f103r\050c-d-e\051tx-pinctrl.dtsi"
index 5da3560..7dfcb32 100644
--- "a/dts/st/f1/stm32f103r\050c-d-e\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f103r\050c-d-e\051tx-pinctrl.dtsi"
@@ -428,18 +428,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -464,34 +480,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -504,10 +552,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -612,6 +668,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			/* UART_RTS / USART_RTS */
 
 			usart1_rts_pa12: usart1_rts_pa12 {
@@ -626,6 +688,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			/* UART_RX / USART_RX */
 
 			usart1_rx_pa10: usart1_rx_pa10 {
diff --git "a/dts/st/f1/stm32f103r\050c-d-e\051yx-pinctrl.dtsi" "b/dts/st/f1/stm32f103r\050c-d-e\051yx-pinctrl.dtsi"
index 8ff9c92..0924ae6 100644
--- "a/dts/st/f1/stm32f103r\050c-d-e\051yx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f103r\050c-d-e\051yx-pinctrl.dtsi"
@@ -416,18 +416,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -452,34 +468,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -492,10 +540,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -600,6 +656,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			/* UART_RTS / USART_RTS */
 
 			usart1_rts_pa12: usart1_rts_pa12 {
@@ -614,6 +676,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			/* UART_RX / USART_RX */
 
 			usart1_rx_pa10: usart1_rx_pa10 {
diff --git "a/dts/st/f1/stm32f103r\050f-g\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f103r\050f-g\051tx-pinctrl.dtsi"
index 7245b64..6e6855c 100644
--- "a/dts/st/f1/stm32f103r\050f-g\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f103r\050f-g\051tx-pinctrl.dtsi"
@@ -432,18 +432,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -472,34 +488,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 {
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
@@ -524,10 +572,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -644,6 +700,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			/* UART_RTS / USART_RTS */
 
 			usart1_rts_pa12: usart1_rts_pa12 {
@@ -658,6 +720,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			/* UART_RX / USART_RX */
 
 			usart1_rx_pa10: usart1_rx_pa10 {
diff --git "a/dts/st/f1/stm32f103t\0504-6\051ux-pinctrl.dtsi" "b/dts/st/f1/stm32f103t\0504-6\051ux-pinctrl.dtsi"
index 8a126f1..c952c97 100644
--- "a/dts/st/f1/stm32f103t\0504-6\051ux-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f103t\0504-6\051ux-pinctrl.dtsi"
@@ -212,18 +212,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -236,26 +252,50 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -268,10 +308,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
diff --git "a/dts/st/f1/stm32f103t\0508-b\051ux-pinctrl.dtsi" "b/dts/st/f1/stm32f103t\0508-b\051ux-pinctrl.dtsi"
index fb6fd39..822c95d 100644
--- "a/dts/st/f1/stm32f103t\0508-b\051ux-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f103t\0508-b\051ux-pinctrl.dtsi"
@@ -212,18 +212,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -236,26 +252,50 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -268,10 +308,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
diff --git "a/dts/st/f1/stm32f103v\0508-b\051hx-pinctrl.dtsi" "b/dts/st/f1/stm32f103v\0508-b\051hx-pinctrl.dtsi"
index be6dfd4..e96d287 100644
--- "a/dts/st/f1/stm32f103v\0508-b\051hx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f103v\0508-b\051hx-pinctrl.dtsi"
@@ -330,18 +330,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -394,34 +410,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -434,10 +482,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -520,6 +576,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			usart3_cts_pd11: usart3_cts_pd11 {
 				pinmux = <STM32F1_PINMUX('D', 11, GPIO_IN, REMAP_2)>;
 				bias-pull-up;
@@ -544,6 +606,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			usart3_rts_pd12: usart3_rts_pd12 {
 				pinmux = <STM32F1_PINMUX('D', 12, ALTERNATE, REMAP_2)>;
 			};
diff --git "a/dts/st/f1/stm32f103v\0508-b\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f103v\0508-b\051tx-pinctrl.dtsi"
index be6dfd4..e96d287 100644
--- "a/dts/st/f1/stm32f103v\0508-b\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f103v\0508-b\051tx-pinctrl.dtsi"
@@ -330,18 +330,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -394,34 +410,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -434,10 +482,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -520,6 +576,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			usart3_cts_pd11: usart3_cts_pd11 {
 				pinmux = <STM32F1_PINMUX('D', 11, GPIO_IN, REMAP_2)>;
 				bias-pull-up;
@@ -544,6 +606,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			usart3_rts_pd12: usart3_rts_pd12 {
 				pinmux = <STM32F1_PINMUX('D', 12, ALTERNATE, REMAP_2)>;
 			};
diff --git "a/dts/st/f1/stm32f103v\050c-d-e\051hx-pinctrl.dtsi" "b/dts/st/f1/stm32f103v\050c-d-e\051hx-pinctrl.dtsi"
index 19a9c7b..c391122 100644
--- "a/dts/st/f1/stm32f103v\050c-d-e\051hx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f103v\050c-d-e\051hx-pinctrl.dtsi"
@@ -436,18 +436,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -500,34 +516,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -540,10 +588,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -670,6 +726,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			usart3_cts_pd11: usart3_cts_pd11 {
 				pinmux = <STM32F1_PINMUX('D', 11, GPIO_IN, REMAP_2)>;
 				bias-pull-up;
@@ -694,6 +756,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			usart3_rts_pd12: usart3_rts_pd12 {
 				pinmux = <STM32F1_PINMUX('D', 12, ALTERNATE, REMAP_2)>;
 			};
diff --git "a/dts/st/f1/stm32f103v\050c-d-e\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f103v\050c-d-e\051tx-pinctrl.dtsi"
index 19a9c7b..c391122 100644
--- "a/dts/st/f1/stm32f103v\050c-d-e\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f103v\050c-d-e\051tx-pinctrl.dtsi"
@@ -436,18 +436,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -500,34 +516,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -540,10 +588,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -670,6 +726,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			usart3_cts_pd11: usart3_cts_pd11 {
 				pinmux = <STM32F1_PINMUX('D', 11, GPIO_IN, REMAP_2)>;
 				bias-pull-up;
@@ -694,6 +756,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			usart3_rts_pd12: usart3_rts_pd12 {
 				pinmux = <STM32F1_PINMUX('D', 12, ALTERNATE, REMAP_2)>;
 			};
diff --git "a/dts/st/f1/stm32f103v\050f-g\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f103v\050f-g\051tx-pinctrl.dtsi"
index 14fbf99..f055104 100644
--- "a/dts/st/f1/stm32f103v\050f-g\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f103v\050f-g\051tx-pinctrl.dtsi"
@@ -440,18 +440,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -508,34 +524,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 {
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
@@ -560,10 +608,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -710,6 +766,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			usart3_cts_pd11: usart3_cts_pd11 {
 				pinmux = <STM32F1_PINMUX('D', 11, GPIO_IN, REMAP_2)>;
 				bias-pull-up;
@@ -734,6 +796,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			usart3_rts_pd12: usart3_rts_pd12 {
 				pinmux = <STM32F1_PINMUX('D', 12, ALTERNATE, REMAP_2)>;
 			};
diff --git a/dts/st/f1/stm32f103vbix-pinctrl.dtsi b/dts/st/f1/stm32f103vbix-pinctrl.dtsi
index be6dfd4..e96d287 100644
--- a/dts/st/f1/stm32f103vbix-pinctrl.dtsi
+++ b/dts/st/f1/stm32f103vbix-pinctrl.dtsi
@@ -330,18 +330,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -394,34 +410,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -434,10 +482,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -520,6 +576,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			usart3_cts_pd11: usart3_cts_pd11 {
 				pinmux = <STM32F1_PINMUX('D', 11, GPIO_IN, REMAP_2)>;
 				bias-pull-up;
@@ -544,6 +606,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			usart3_rts_pd12: usart3_rts_pd12 {
 				pinmux = <STM32F1_PINMUX('D', 12, ALTERNATE, REMAP_2)>;
 			};
diff --git "a/dts/st/f1/stm32f103z\050c-d-e\051hx-pinctrl.dtsi" "b/dts/st/f1/stm32f103z\050c-d-e\051hx-pinctrl.dtsi"
index 9eb5629..4376abc 100644
--- "a/dts/st/f1/stm32f103z\050c-d-e\051hx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f103z\050c-d-e\051hx-pinctrl.dtsi"
@@ -456,18 +456,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -520,34 +536,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -560,10 +608,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -690,6 +746,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			usart3_cts_pd11: usart3_cts_pd11 {
 				pinmux = <STM32F1_PINMUX('D', 11, GPIO_IN, REMAP_2)>;
 				bias-pull-up;
@@ -714,6 +776,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			usart3_rts_pd12: usart3_rts_pd12 {
 				pinmux = <STM32F1_PINMUX('D', 12, ALTERNATE, REMAP_2)>;
 			};
diff --git "a/dts/st/f1/stm32f103z\050c-d-e\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f103z\050c-d-e\051tx-pinctrl.dtsi"
index 9eb5629..4376abc 100644
--- "a/dts/st/f1/stm32f103z\050c-d-e\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f103z\050c-d-e\051tx-pinctrl.dtsi"
@@ -456,18 +456,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -520,34 +536,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -560,10 +608,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -690,6 +746,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			usart3_cts_pd11: usart3_cts_pd11 {
 				pinmux = <STM32F1_PINMUX('D', 11, GPIO_IN, REMAP_2)>;
 				bias-pull-up;
@@ -714,6 +776,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			usart3_rts_pd12: usart3_rts_pd12 {
 				pinmux = <STM32F1_PINMUX('D', 12, ALTERNATE, REMAP_2)>;
 			};
diff --git "a/dts/st/f1/stm32f103z\050f-g\051hx-pinctrl.dtsi" "b/dts/st/f1/stm32f103z\050f-g\051hx-pinctrl.dtsi"
index c369a4c..a98ce07 100644
--- "a/dts/st/f1/stm32f103z\050f-g\051hx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f103z\050f-g\051hx-pinctrl.dtsi"
@@ -464,18 +464,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -536,34 +552,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 {
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
@@ -588,10 +636,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -746,6 +802,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			usart3_cts_pd11: usart3_cts_pd11 {
 				pinmux = <STM32F1_PINMUX('D', 11, GPIO_IN, REMAP_2)>;
 				bias-pull-up;
@@ -770,6 +832,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			usart3_rts_pd12: usart3_rts_pd12 {
 				pinmux = <STM32F1_PINMUX('D', 12, ALTERNATE, REMAP_2)>;
 			};
diff --git "a/dts/st/f1/stm32f103z\050f-g\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f103z\050f-g\051tx-pinctrl.dtsi"
index c369a4c..a98ce07 100644
--- "a/dts/st/f1/stm32f103z\050f-g\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f103z\050f-g\051tx-pinctrl.dtsi"
@@ -464,18 +464,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -536,34 +552,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 {
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
@@ -588,10 +636,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -746,6 +802,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			usart3_cts_pd11: usart3_cts_pd11 {
 				pinmux = <STM32F1_PINMUX('D', 11, GPIO_IN, REMAP_2)>;
 				bias-pull-up;
@@ -770,6 +832,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			usart3_rts_pd12: usart3_rts_pd12 {
 				pinmux = <STM32F1_PINMUX('D', 12, ALTERNATE, REMAP_2)>;
 			};
diff --git "a/dts/st/f1/stm32f105r\0508-b-c\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f105r\0508-b-c\051tx-pinctrl.dtsi"
index 916cb03..beca2a0 100644
--- "a/dts/st/f1/stm32f105r\0508-b-c\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f105r\0508-b-c\051tx-pinctrl.dtsi"
@@ -458,18 +458,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -494,34 +510,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -534,10 +582,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -614,6 +670,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			/* UART_RTS / USART_RTS */
 
 			usart1_rts_pa12: usart1_rts_pa12 {
@@ -628,6 +690,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			/* UART_RX / USART_RX */
 
 			usart1_rx_pa10: usart1_rx_pa10 {
diff --git "a/dts/st/f1/stm32f105v\0508-b\051hx-pinctrl.dtsi" "b/dts/st/f1/stm32f105v\0508-b\051hx-pinctrl.dtsi"
index 1ff0626..ea54072 100644
--- "a/dts/st/f1/stm32f105v\0508-b\051hx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f105v\0508-b\051hx-pinctrl.dtsi"
@@ -466,18 +466,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -530,34 +546,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -570,10 +618,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -672,6 +728,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			usart3_cts_pd11: usart3_cts_pd11 {
 				pinmux = <STM32F1_PINMUX('D', 11, GPIO_IN, REMAP_2)>;
 				bias-pull-up;
@@ -696,6 +758,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			usart3_rts_pd12: usart3_rts_pd12 {
 				pinmux = <STM32F1_PINMUX('D', 12, ALTERNATE, REMAP_2)>;
 			};
diff --git "a/dts/st/f1/stm32f105v\0508-b-c\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f105v\0508-b-c\051tx-pinctrl.dtsi"
index 1ff0626..ea54072 100644
--- "a/dts/st/f1/stm32f105v\0508-b-c\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f105v\0508-b-c\051tx-pinctrl.dtsi"
@@ -466,18 +466,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -530,34 +546,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -570,10 +618,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -672,6 +728,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			usart3_cts_pd11: usart3_cts_pd11 {
 				pinmux = <STM32F1_PINMUX('D', 11, GPIO_IN, REMAP_2)>;
 				bias-pull-up;
@@ -696,6 +758,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			usart3_rts_pd12: usart3_rts_pd12 {
 				pinmux = <STM32F1_PINMUX('D', 12, ALTERNATE, REMAP_2)>;
 			};
diff --git "a/dts/st/f1/stm32f107r\050b-c\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f107r\050b-c\051tx-pinctrl.dtsi"
index ae93f43..56272bc 100644
--- "a/dts/st/f1/stm32f107r\050b-c\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f107r\050b-c\051tx-pinctrl.dtsi"
@@ -448,18 +448,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -484,34 +500,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -524,10 +572,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -604,6 +660,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			/* UART_RTS / USART_RTS */
 
 			usart1_rts_pa12: usart1_rts_pa12 {
@@ -618,6 +680,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			/* UART_RX / USART_RX */
 
 			usart1_rx_pa10: usart1_rx_pa10 {
diff --git "a/dts/st/f1/stm32f107v\050b-c\051tx-pinctrl.dtsi" "b/dts/st/f1/stm32f107v\050b-c\051tx-pinctrl.dtsi"
index a856a7d..371ee70 100644
--- "a/dts/st/f1/stm32f107v\050b-c\051tx-pinctrl.dtsi"
+++ "b/dts/st/f1/stm32f107v\050b-c\051tx-pinctrl.dtsi"
@@ -456,18 +456,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -520,34 +536,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -560,10 +608,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -662,6 +718,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			usart3_cts_pd11: usart3_cts_pd11 {
 				pinmux = <STM32F1_PINMUX('D', 11, GPIO_IN, REMAP_2)>;
 				bias-pull-up;
@@ -686,6 +748,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			usart3_rts_pd12: usart3_rts_pd12 {
 				pinmux = <STM32F1_PINMUX('D', 12, ALTERNATE, REMAP_2)>;
 			};
diff --git a/dts/st/f1/stm32f107vchx-pinctrl.dtsi b/dts/st/f1/stm32f107vchx-pinctrl.dtsi
index a856a7d..371ee70 100644
--- a/dts/st/f1/stm32f107vchx-pinctrl.dtsi
+++ b/dts/st/f1/stm32f107vchx-pinctrl.dtsi
@@ -456,18 +456,34 @@
 				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 {
+				pinmux = <STM32F1_PINMUX('A', 8, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
 				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 {
+				pinmux = <STM32F1_PINMUX('A', 9, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
 				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 {
+				pinmux = <STM32F1_PINMUX('A', 10, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
 				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 {
+				pinmux = <STM32F1_PINMUX('A', 11, ALTERNATE, REMAP_1)>;
+			};
+
 			tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 {
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
 			};
@@ -520,34 +536,66 @@
 				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 {
+				pinmux = <STM32F1_PINMUX('A', 0, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
 				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 {
+				pinmux = <STM32F1_PINMUX('A', 1, ALTERNATE, REMAP_2)>;
+			};
+
 			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
 				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 {
+				pinmux = <STM32F1_PINMUX('A', 2, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
 				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 {
+				pinmux = <STM32F1_PINMUX('A', 3, ALTERNATE, REMAP_1)>;
+			};
+
 			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
 				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 {
+				pinmux = <STM32F1_PINMUX('A', 15, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
 				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_1)>;
 			};
 
+			tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 {
+				pinmux = <STM32F1_PINMUX('B', 3, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
 				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 {
+				pinmux = <STM32F1_PINMUX('B', 10, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
 				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_2)>;
 			};
 
+			tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 {
+				pinmux = <STM32F1_PINMUX('B', 11, ALTERNATE, REMAP_FULL)>;
+			};
+
 			tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 {
 				pinmux = <STM32F1_PINMUX('A', 6, ALTERNATE, NO_REMAP)>;
 			};
@@ -560,10 +608,18 @@
 				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 {
+				pinmux = <STM32F1_PINMUX('B', 0, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
 				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, NO_REMAP)>;
 			};
 
+			tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 {
+				pinmux = <STM32F1_PINMUX('B', 1, ALTERNATE, REMAP_1)>;
+			};
+
 			tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 {
 				pinmux = <STM32F1_PINMUX('B', 4, ALTERNATE, REMAP_1)>;
 			};
@@ -662,6 +718,12 @@
 				drive-open-drain;
 			};
 
+			usart3_cts_pb13: usart3_cts_pb13 {
+				pinmux = <STM32F1_PINMUX('B', 13, GPIO_IN, REMAP_1)>;
+				bias-pull-up;
+				drive-open-drain;
+			};
+
 			usart3_cts_pd11: usart3_cts_pd11 {
 				pinmux = <STM32F1_PINMUX('D', 11, GPIO_IN, REMAP_2)>;
 				bias-pull-up;
@@ -686,6 +748,10 @@
 				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, NO_REMAP)>;
 			};
 
+			usart3_rts_pb14: usart3_rts_pb14 {
+				pinmux = <STM32F1_PINMUX('B', 14, ALTERNATE, REMAP_1)>;
+			};
+
 			usart3_rts_pd12: usart3_rts_pd12 {
 				pinmux = <STM32F1_PINMUX('D', 12, ALTERNATE, REMAP_2)>;
 			};