1/*
2 * Copyright (c) 2019 Linumiz
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7/dts-v1/;
8#include <st/f4/stm32f401Xc.dtsi>
9#include <st/f4/stm32f401c(b-c)ux-pinctrl.dtsi>
10
11/ {
12	model = "STMicroelectronics Flight Controller Board";
13	compatible = "st,flight-controller-board";
14
15	chosen {
16		zephyr,console = &usart1;
17		zephyr,shell-uart = &usart1;
18		zephyr,sram = &sram0;
19		zephyr,flash = &flash0;
20	};
21
22	leds {
23		compatible = "gpio-leds";
24
25		red_led_1: led_1 {
26			gpios = <&gpiob 5 GPIO_ACTIVE_HIGH>;
27			label = "User LD1";
28		};
29
30		red_led_2: led_2 {
31			gpios = <&gpiob 4 GPIO_ACTIVE_HIGH>;
32			label = "User LD2";
33		};
34	};
35
36	aliases {
37		led0 = &red_led_1;
38		led1 = &red_led_2;
39		watchdog0 = &iwdg;
40	};
41};
42
43&clk_lsi {
44	status = "okay";
45};
46
47&clk_hse {
48	clock-frequency = <DT_FREQ_M(16)>;
49	status = "okay";
50};
51
52&pll {
53	div-m = <16>;
54	mul-n = <336>;
55	div-p = <4>;
56	div-q = <7>;
57	clocks = <&clk_hse>;
58	status = "okay";
59};
60
61&rcc {
62	clocks = <&pll>;
63	clock-frequency = <DT_FREQ_M(84)>;
64	ahb-prescaler = <1>;
65	apb1-prescaler = <2>;
66	apb2-prescaler = <1>;
67};
68
69&i2c2 {
70	pinctrl-0 = <&i2c2_sda_pb3 &i2c2_scl_pb10>;
71	pinctrl-names = "default";
72	status = "okay";
73	clock-frequency = <I2C_BITRATE_FAST>;
74};
75
76&usart1 {
77	pinctrl-0 = <&usart1_tx_pa9 &usart1_rx_pa10>;
78	pinctrl-names = "default";
79	current-speed = <115200>;
80	status = "okay";
81};
82
83&timers2 {
84	status = "okay";
85
86	pwm2: pwm {
87		status = "okay";
88		pinctrl-0 = <&tim2_ch1_pa0>;
89		pinctrl-names = "default";
90	};
91};
92
93&rtc {
94	clocks = <&rcc STM32_CLOCK(APB1, 28)>,
95		 <&rcc STM32_SRC_LSI RTC_SEL(2)>;
96	status = "okay";
97};
98
99&iwdg {
100	status = "okay";
101};
102