1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright (C) 2015, STMicroelectronics - All Rights Reserved
4 * Author: Maxime Coquelin <mcoquelin.stm32@gmail.com> for STMicroelectronics.
8 #include "stm32f429.dtsi"
9 #include "stm32f429-pinctrl.dtsi"
10 #include <dt-bindings/input/input.h>
11 #include <dt-bindings/gpio/gpio.h>
14 model = "STMicroelectronics STM32429i-EVAL board";
15 compatible = "st,stm32429i-eval", "st,stm32f429";
18 bootargs = "root=/dev/ram";
19 stdout-path = "serial0:115200n8";
23 reg = <0x00000000 0x2000000>;
31 clk_ext_camera: clk-ext-camera {
33 compatible = "fixed-clock";
34 clock-frequency = <24000000>;
39 dma-ranges = <0xc0000000 0x0 0x10000000>;
43 compatible = "simple-bus";
47 reg_vref: regulator@0 {
48 compatible = "regulator-fixed";
50 regulator-name = "vref";
51 regulator-min-microvolt = <3300000>;
52 regulator-max-microvolt = <3300000>;
57 compatible = "gpio-leds";
60 linux,default-trigger = "heartbeat";
66 gpios = <&gpiog 10 1>;
69 gpios = <&gpiog 12 1>;
74 compatible = "gpio-keys";
80 linux,code = <KEY_WAKEUP>;
85 linux,code = <KEY_RESTART>;
86 gpios = <&gpioc 13 0>;
90 usbotg_hs_phy: usbphy {
92 compatible = "usb-nop-xceiv";
93 clocks = <&rcc 0 STM32F4_AHB1_CLOCK(OTGHSULPI)>;
94 clock-names = "main_clk";
97 panel_rgb: panel-rgb {
98 compatible = "ampire,am-480272h3tmqw-t01h";
101 panel_in_rgb: endpoint {
102 remote-endpoint = <<dc_out_rgb>;
107 mmc_vcard: mmc_vcard {
108 compatible = "regulator-fixed";
109 regulator-name = "mmc_vcard";
110 regulator-min-microvolt = <3300000>;
111 regulator-max-microvolt = <3300000>;
116 pinctrl-names = "default";
117 pinctrl-0 = <&adc3_in8_pin>;
118 vref-supply = <®_vref>;
121 st,adc-channels = <8>;
127 clock-frequency = <25000000>;
139 remote-endpoint = <&ov2640_0>;
149 pinctrl-0 = <&i2c1_pins>;
150 pinctrl-names = "default";
154 compatible = "ovti,ov2640";
156 resetb-gpios = <&stmpegpio 2 GPIO_ACTIVE_HIGH>;
157 pwdn-gpios = <&stmpegpio 0 GPIO_ACTIVE_LOW>;
158 clocks = <&clk_ext_camera>;
159 clock-names = "xvclk";
164 remote-endpoint = <&dcmi_0>;
169 stmpe1600: stmpe1600@42 {
170 compatible = "st,stmpe1600";
173 interrupt-parent = <&gpioi>;
174 interrupt-controller;
177 stmpegpio: stmpe_gpio {
178 compatible = "st,stmpe-gpio";
192 pinctrl-0 = <<dc_pins>;
193 pinctrl-names = "default";
197 ltdc_out_rgb: endpoint {
198 remote-endpoint = <&panel_in_rgb>;
205 pinctrl-0 = <ðernet_mii>;
206 pinctrl-names = "default";
208 phy-handle = <&phy1>;
210 #address-cells = <1>;
212 compatible = "snps,dwmac-mdio";
213 phy1: ethernet-phy@1 {
225 vmmc-supply = <&mmc_vcard>;
226 cd-gpios = <&stmpegpio 15 GPIO_ACTIVE_HIGH>;
228 pinctrl-names = "default", "opendrain";
229 pinctrl-0 = <&sdio_pins>;
230 pinctrl-1 = <&sdio_pins_od>;
232 max-frequency = <14000000>;
239 pinctrl-0 = <&pwm1_pins>;
240 pinctrl-names = "default";
253 pinctrl-0 = <&pwm3_pins>;
254 pinctrl-names = "default";
264 pinctrl-0 = <&usart1_pins_a>;
265 pinctrl-names = "default";
271 phys = <&usbotg_hs_phy>;
272 phy-names = "usb2-phy";
273 pinctrl-0 = <&usbotg_hs_pins_a>;
274 pinctrl-names = "default";