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";
79 linux,code = <KEY_WAKEUP>;
84 linux,code = <KEY_RESTART>;
85 gpios = <&gpioc 13 0>;
89 usbotg_hs_phy: usbphy {
91 compatible = "usb-nop-xceiv";
92 clocks = <&rcc 0 STM32F4_AHB1_CLOCK(OTGHSULPI)>;
93 clock-names = "main_clk";
96 panel_rgb: panel-rgb {
97 compatible = "ampire,am-480272h3tmqw-t01h";
100 panel_in_rgb: endpoint {
101 remote-endpoint = <<dc_out_rgb>;
106 mmc_vcard: mmc_vcard {
107 compatible = "regulator-fixed";
108 regulator-name = "mmc_vcard";
109 regulator-min-microvolt = <3300000>;
110 regulator-max-microvolt = <3300000>;
115 pinctrl-names = "default";
116 pinctrl-0 = <&adc3_in8_pin>;
117 vref-supply = <®_vref>;
120 st,adc-channels = <8>;
126 clock-frequency = <25000000>;
138 remote-endpoint = <&ov2640_0>;
148 pinctrl-0 = <&i2c1_pins>;
149 pinctrl-names = "default";
153 compatible = "ovti,ov2640";
155 resetb-gpios = <&stmpegpio 2 GPIO_ACTIVE_HIGH>;
156 pwdn-gpios = <&stmpegpio 0 GPIO_ACTIVE_LOW>;
157 clocks = <&clk_ext_camera>;
158 clock-names = "xvclk";
163 remote-endpoint = <&dcmi_0>;
168 stmpe1600: stmpe1600@42 {
169 compatible = "st,stmpe1600";
172 interrupt-parent = <&gpioi>;
173 interrupt-controller;
176 stmpegpio: stmpe_gpio {
177 compatible = "st,stmpe-gpio";
191 pinctrl-0 = <<dc_pins>;
192 pinctrl-names = "default";
196 ltdc_out_rgb: endpoint {
197 remote-endpoint = <&panel_in_rgb>;
204 pinctrl-0 = <ðernet_mii>;
205 pinctrl-names = "default";
207 phy-handle = <&phy1>;
209 #address-cells = <1>;
211 compatible = "snps,dwmac-mdio";
212 phy1: ethernet-phy@1 {
224 vmmc-supply = <&mmc_vcard>;
225 cd-gpios = <&stmpegpio 15 GPIO_ACTIVE_LOW>;
226 pinctrl-names = "default", "opendrain";
227 pinctrl-0 = <&sdio_pins>;
228 pinctrl-1 = <&sdio_pins_od>;
230 max-frequency = <14000000>;
237 pinctrl-0 = <&pwm1_pins>;
238 pinctrl-names = "default";
251 pinctrl-0 = <&pwm3_pins>;
252 pinctrl-names = "default";
262 pinctrl-0 = <&usart1_pins_a>;
263 pinctrl-names = "default";
269 phys = <&usbotg_hs_phy>;
270 phy-names = "usb2-phy";
271 pinctrl-0 = <&usbotg_hs_pins_a>;
272 pinctrl-names = "default";