Neil Armstrong | 6256c99 | 2017-04-28 14:33:36 +0200 | [diff] [blame] | 1 | /* |
| 2 | * Copyright (c) 2017 Linaro Limited |
| 3 | * |
| 4 | * SPDX-License-Identifier: Apache-2.0 |
| 5 | */ |
| 6 | |
| 7 | /dts-v1/; |
Kumar Gala | 46592e6 | 2018-09-27 08:21:55 -0500 | [diff] [blame] | 8 | #include <st/l4/stm32l432Xc.dtsi> |
Gerard Marull-Paretas | ef6579b | 2020-10-03 18:56:31 +0200 | [diff] [blame] | 9 | #include <st/l4/stm32l432k(b-c)ux-pinctrl.dtsi> |
Neil Armstrong | 6256c99 | 2017-04-28 14:33:36 +0200 | [diff] [blame] | 10 | |
| 11 | / { |
| 12 | model = "STMicroelectronics STM32L432KC-NUCLEO board"; |
Erwan Gouriou | 8efd1d7 | 2020-09-25 14:57:24 +0200 | [diff] [blame] | 13 | compatible = "st,stm32l432kc-nucleo"; |
Neil Armstrong | 6256c99 | 2017-04-28 14:33:36 +0200 | [diff] [blame] | 14 | |
| 15 | chosen { |
| 16 | zephyr,console = &usart2; |
Jakub Rzeszutko | f8178dc | 2018-11-27 12:11:04 +0100 | [diff] [blame] | 17 | zephyr,shell-uart = &usart2; |
Neil Armstrong | 6256c99 | 2017-04-28 14:33:36 +0200 | [diff] [blame] | 18 | zephyr,sram = &sram0; |
| 19 | zephyr,flash = &flash0; |
Henrik Brix Andersen | c817a09 | 2021-11-02 16:49:04 +0100 | [diff] [blame] | 20 | zephyr,canbus = &can1; |
Neil Armstrong | 6256c99 | 2017-04-28 14:33:36 +0200 | [diff] [blame] | 21 | }; |
Erwan Gouriou | 7c6cf20 | 2017-11-24 10:08:03 +0100 | [diff] [blame] | 22 | |
| 23 | leds { |
| 24 | compatible = "gpio-leds"; |
Sebastian Bøe | fdae117 | 2018-10-02 16:36:43 +0200 | [diff] [blame] | 25 | green_led: led_0 { |
Erwan Gouriou | 31ed7e9 | 2019-10-03 18:30:21 +0200 | [diff] [blame] | 26 | gpios = <&gpiob 3 GPIO_ACTIVE_HIGH>; |
Aurelien Jarno | fa153a0 | 2018-05-18 00:12:53 +0200 | [diff] [blame] | 27 | label = "User LD3"; |
Erwan Gouriou | 7c6cf20 | 2017-11-24 10:08:03 +0100 | [diff] [blame] | 28 | }; |
| 29 | }; |
| 30 | |
| 31 | aliases { |
Aurelien Jarno | fa153a0 | 2018-05-18 00:12:53 +0200 | [diff] [blame] | 32 | led0 = &green_led; |
Erwan Gouriou | 7c6cf20 | 2017-11-24 10:08:03 +0100 | [diff] [blame] | 33 | }; |
Neil Armstrong | 6256c99 | 2017-04-28 14:33:36 +0200 | [diff] [blame] | 34 | }; |
| 35 | |
Alexandre Bourdiol | 3fc675e | 2021-04-30 10:00:24 +0200 | [diff] [blame] | 36 | &clk_hsi { |
| 37 | status = "okay"; |
| 38 | }; |
| 39 | |
| 40 | &pll { |
| 41 | div-m = <1>; |
| 42 | mul-n = <20>; |
| 43 | div-p = <7>; |
| 44 | div-q = <2>; |
| 45 | div-r = <4>; |
| 46 | clocks = <&clk_hsi>; |
| 47 | status = "okay"; |
| 48 | }; |
| 49 | |
| 50 | &rcc { |
| 51 | clocks = <&pll>; |
| 52 | clock-frequency = <DT_FREQ_M(80)>; |
| 53 | ahb-prescaler = <1>; |
| 54 | apb1-prescaler = <1>; |
| 55 | apb2-prescaler = <1>; |
| 56 | }; |
| 57 | |
Erwan Gouriou | 9bd248f | 2017-07-25 09:27:44 +0200 | [diff] [blame] | 58 | &usart1 { |
Jeremy LOCHE | 3caba2d5 | 2020-10-07 12:55:51 +0200 | [diff] [blame] | 59 | pinctrl-0 = <&usart1_tx_pa9 &usart1_rx_pa10>; |
Gerard Marull-Paretas | 4b9c3d7 | 2021-09-07 16:38:13 +0200 | [diff] [blame] | 60 | pinctrl-names = "default"; |
Erwan Gouriou | 9bd248f | 2017-07-25 09:27:44 +0200 | [diff] [blame] | 61 | current-speed = <115200>; |
Erwan Gouriou | 9bd248f | 2017-07-25 09:27:44 +0200 | [diff] [blame] | 62 | }; |
| 63 | |
Neil Armstrong | 6256c99 | 2017-04-28 14:33:36 +0200 | [diff] [blame] | 64 | &usart2 { |
Jeremy LOCHE | 3caba2d5 | 2020-10-07 12:55:51 +0200 | [diff] [blame] | 65 | pinctrl-0 = <&usart2_tx_pa2 &usart2_rx_pa15>; |
Gerard Marull-Paretas | 4b9c3d7 | 2021-09-07 16:38:13 +0200 | [diff] [blame] | 66 | pinctrl-names = "default"; |
Neil Armstrong | 6256c99 | 2017-04-28 14:33:36 +0200 | [diff] [blame] | 67 | current-speed = <115200>; |
Ulf Magnusson | a84ded7 | 2019-06-14 19:31:16 +0200 | [diff] [blame] | 68 | status = "okay"; |
Neil Armstrong | 6256c99 | 2017-04-28 14:33:36 +0200 | [diff] [blame] | 69 | }; |
Daniel Wagenknecht | 1f43e7b | 2018-01-28 02:37:58 +0100 | [diff] [blame] | 70 | |
| 71 | &spi1 { |
Erwan Gouriou | 0edf368 | 2020-10-15 17:03:11 +0200 | [diff] [blame] | 72 | pinctrl-0 = <&spi1_nss_pa4 &spi1_sck_pa5 |
| 73 | &spi1_miso_pa6 &spi1_mosi_pa7>; |
Erwan Gouriou | 1c66ccd | 2021-11-08 12:23:47 +0100 | [diff] [blame] | 74 | pinctrl-names = "default"; |
Ulf Magnusson | a84ded7 | 2019-06-14 19:31:16 +0200 | [diff] [blame] | 75 | status = "okay"; |
Daniel Wagenknecht | 1f43e7b | 2018-01-28 02:37:58 +0100 | [diff] [blame] | 76 | }; |
Florian Vaussard | 5c6ccf4 | 2018-02-28 22:20:00 +0100 | [diff] [blame] | 77 | |
Erwan Gouriou | cb22d8e | 2020-10-12 17:53:50 +0200 | [diff] [blame] | 78 | &i2c1 { |
| 79 | pinctrl-0 = <&i2c1_scl_pb6 &i2c1_sda_pb7>; |
Erwan Gouriou | dfbaa41 | 2021-11-08 10:59:17 +0100 | [diff] [blame] | 80 | pinctrl-names = "default"; |
Erwan Gouriou | cb22d8e | 2020-10-12 17:53:50 +0200 | [diff] [blame] | 81 | clock-frequency = <I2C_BITRATE_FAST>; |
| 82 | status = "okay"; |
| 83 | }; |
| 84 | |
Florian Vaussard | 5c6ccf4 | 2018-02-28 22:20:00 +0100 | [diff] [blame] | 85 | &timers2 { |
Ulf Magnusson | a84ded7 | 2019-06-14 19:31:16 +0200 | [diff] [blame] | 86 | status = "okay"; |
Florian Vaussard | 5c6ccf4 | 2018-02-28 22:20:00 +0100 | [diff] [blame] | 87 | |
Gerard Marull-Paretas | c6b1375 | 2020-05-01 16:13:37 +0200 | [diff] [blame] | 88 | pwm2: pwm { |
Ulf Magnusson | a84ded7 | 2019-06-14 19:31:16 +0200 | [diff] [blame] | 89 | status = "okay"; |
Gerard Marull-Paretas | 394c7d0 | 2020-11-02 17:40:50 +0100 | [diff] [blame] | 90 | pinctrl-0 = <&tim2_ch1_pa0>; |
Erwan Gouriou | 1d14517 | 2021-11-08 11:48:51 +0100 | [diff] [blame] | 91 | pinctrl-names = "default"; |
Florian Vaussard | 5c6ccf4 | 2018-02-28 22:20:00 +0100 | [diff] [blame] | 92 | }; |
| 93 | }; |
Alexander Wachter | c601f3b | 2018-05-23 11:04:12 +0200 | [diff] [blame] | 94 | |
| 95 | &can1 { |
Kumar Gala | 70015cf | 2020-10-08 08:24:27 -0500 | [diff] [blame] | 96 | pinctrl-0 = <&can1_rx_pa11 &can1_tx_pa12>; |
Erwan Gouriou | da3fb8f | 2021-11-05 15:28:52 +0100 | [diff] [blame] | 97 | pinctrl-names = "default"; |
Alexander Wachter | a2ddfe9 | 2019-02-05 16:47:47 +0100 | [diff] [blame] | 98 | bus-speed = <125000>; |
Ulf Magnusson | a84ded7 | 2019-06-14 19:31:16 +0200 | [diff] [blame] | 99 | status = "okay"; |
Alexander Wachter | c601f3b | 2018-05-23 11:04:12 +0200 | [diff] [blame] | 100 | }; |
Kiril Zyapkov | 78a9daa | 2018-06-19 16:21:36 +0300 | [diff] [blame] | 101 | |
| 102 | &rtc { |
Ulf Magnusson | a84ded7 | 2019-06-14 19:31:16 +0200 | [diff] [blame] | 103 | status = "okay"; |
Kiril Zyapkov | 78a9daa | 2018-06-19 16:21:36 +0300 | [diff] [blame] | 104 | }; |
Aurelien Jarno | c73f15a | 2018-08-28 09:55:11 +0200 | [diff] [blame] | 105 | |
Aurelien Jarno | f16e7b3 | 2020-03-29 19:11:41 +0200 | [diff] [blame] | 106 | &lptim1 { |
| 107 | status = "okay"; |
| 108 | }; |
| 109 | |
Aurelien Jarno | c73f15a | 2018-08-28 09:55:11 +0200 | [diff] [blame] | 110 | &flash0 { |
| 111 | partitions { |
| 112 | compatible = "fixed-partitions"; |
| 113 | #address-cells = <1>; |
| 114 | #size-cells = <1>; |
| 115 | |
Aurelien Jarno | c73f15a | 2018-08-28 09:55:11 +0200 | [diff] [blame] | 116 | /* |
Erwan Gouriou | f0cac35 | 2019-02-14 11:52:31 +0100 | [diff] [blame] | 117 | * Reserve the final 16 KiB for file system partition |
Aurelien Jarno | c73f15a | 2018-08-28 09:55:11 +0200 | [diff] [blame] | 118 | */ |
| 119 | storage_partition: partition@3c000 { |
| 120 | label = "storage"; |
TLIG Dhaou | 4de1d01 | 2022-05-06 14:54:51 +0200 | [diff] [blame] | 121 | reg = <0x0003c000 DT_SIZE_K(16)>; |
Aurelien Jarno | c73f15a | 2018-08-28 09:55:11 +0200 | [diff] [blame] | 122 | }; |
Aurelien Jarno | c73f15a | 2018-08-28 09:55:11 +0200 | [diff] [blame] | 123 | }; |
| 124 | }; |