GNU Linux-libre 6.1.90-gnu
[releases.git] / arch / arm / boot / dts / stm32mp135f-dk.dts
1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
2 /*
3  * Copyright (C) STMicroelectronics 2021 - All Rights Reserved
4  * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
5  */
6
7 /dts-v1/;
8
9 #include <dt-bindings/gpio/gpio.h>
10 #include <dt-bindings/input/input.h>
11 #include <dt-bindings/leds/common.h>
12 #include "stm32mp135.dtsi"
13 #include "stm32mp13xf.dtsi"
14 #include "stm32mp13-pinctrl.dtsi"
15
16 / {
17         model = "STMicroelectronics STM32MP135F-DK Discovery Board";
18         compatible = "st,stm32mp135f-dk", "st,stm32mp135";
19
20         aliases {
21                 serial0 = &uart4;
22         };
23
24         memory@c0000000 {
25                 device_type = "memory";
26                 reg = <0xc0000000 0x20000000>;
27         };
28
29         reserved-memory {
30                 #address-cells = <1>;
31                 #size-cells = <1>;
32                 ranges;
33
34                 optee@dd000000 {
35                         reg = <0xdd000000 0x3000000>;
36                         no-map;
37                 };
38         };
39
40         gpio-keys {
41                 compatible = "gpio-keys";
42
43                 user-pa13 {
44                         label = "User-PA13";
45                         linux,code = <BTN_1>;
46                         gpios = <&gpioa 13 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
47                 };
48         };
49
50         leds {
51                 compatible = "gpio-leds";
52
53                 led-blue {
54                         function = LED_FUNCTION_HEARTBEAT;
55                         color = <LED_COLOR_ID_BLUE>;
56                         gpios = <&gpioa 14 GPIO_ACTIVE_LOW>;
57                         linux,default-trigger = "heartbeat";
58                         default-state = "off";
59                 };
60         };
61
62         vdd_sd: vdd-sd {
63                 compatible = "regulator-fixed";
64                 regulator-name = "vdd_sd";
65                 regulator-min-microvolt = <2900000>;
66                 regulator-max-microvolt = <2900000>;
67                 regulator-always-on;
68         };
69 };
70
71 &i2c1 {
72         pinctrl-names = "default", "sleep";
73         pinctrl-0 = <&i2c1_pins_a>;
74         pinctrl-1 = <&i2c1_sleep_pins_a>;
75         i2c-scl-rising-time-ns = <96>;
76         i2c-scl-falling-time-ns = <3>;
77         clock-frequency = <1000000>;
78         status = "okay";
79         /* spare dmas for other usage */
80         /delete-property/dmas;
81         /delete-property/dma-names;
82 };
83
84 &i2c5 {
85         pinctrl-names = "default", "sleep";
86         pinctrl-0 = <&i2c5_pins_a>;
87         pinctrl-1 = <&i2c5_sleep_pins_a>;
88         i2c-scl-rising-time-ns = <170>;
89         i2c-scl-falling-time-ns = <5>;
90         clock-frequency = <400000>;
91         status = "okay";
92         /* spare dmas for other usage */
93         /delete-property/dmas;
94         /delete-property/dma-names;
95 };
96
97 &iwdg2 {
98         timeout-sec = <32>;
99         status = "okay";
100 };
101
102 &rtc {
103         status = "okay";
104 };
105
106 &sdmmc1 {
107         pinctrl-names = "default", "opendrain", "sleep";
108         pinctrl-0 = <&sdmmc1_b4_pins_a &sdmmc1_clk_pins_a>;
109         pinctrl-1 = <&sdmmc1_b4_od_pins_a &sdmmc1_clk_pins_a>;
110         pinctrl-2 = <&sdmmc1_b4_sleep_pins_a>;
111         broken-cd;
112         disable-wp;
113         st,neg-edge;
114         bus-width = <4>;
115         vmmc-supply = <&vdd_sd>;
116         status = "okay";
117 };
118
119 &spi5 {
120         pinctrl-names = "default", "sleep";
121         pinctrl-0 = <&spi5_pins_a>;
122         pinctrl-1 = <&spi5_sleep_pins_a>;
123         status = "disabled";
124 };
125
126 &uart4 {
127         pinctrl-names = "default";
128         pinctrl-0 = <&uart4_pins_a>;
129         status = "okay";
130 };