1003b4c1eSPatrice Chotard/*
2003b4c1eSPatrice Chotard * Copyright 2016 - Lee Jones <lee.jones@linaro.org>
3003b4c1eSPatrice Chotard *
4003b4c1eSPatrice Chotard * This file is dual-licensed: you can use it either under the terms
5003b4c1eSPatrice Chotard * of the GPL or the X11 license, at your option. Note that this dual
6003b4c1eSPatrice Chotard * licensing only applies to this file, and not this project as a
7003b4c1eSPatrice Chotard * whole.
8003b4c1eSPatrice Chotard *
9003b4c1eSPatrice Chotard *  a) This file is free software; you can redistribute it and/or
10003b4c1eSPatrice Chotard *     modify it under the terms of the GNU General Public License as
11003b4c1eSPatrice Chotard *     published by the Free Software Foundation; either version 2 of the
12003b4c1eSPatrice Chotard *     License, or (at your option) any later version.
13003b4c1eSPatrice Chotard *
14003b4c1eSPatrice Chotard *     This file is distributed in the hope that it will be useful,
15003b4c1eSPatrice Chotard *     but WITHOUT ANY WARRANTY; without even the implied warranty of
16003b4c1eSPatrice Chotard *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17003b4c1eSPatrice Chotard *     GNU General Public License for more details.
18003b4c1eSPatrice Chotard *
19003b4c1eSPatrice Chotard * Or, alternatively,
20003b4c1eSPatrice Chotard *
21003b4c1eSPatrice Chotard *  b) Permission is hereby granted, free of charge, to any person
22003b4c1eSPatrice Chotard *     obtaining a copy of this software and associated documentation
23003b4c1eSPatrice Chotard *     files (the "Software"), to deal in the Software without
24003b4c1eSPatrice Chotard *     restriction, including without limitation the rights to use,
25003b4c1eSPatrice Chotard *     copy, modify, merge, publish, distribute, sublicense, and/or
26003b4c1eSPatrice Chotard *     sell copies of the Software, and to permit persons to whom the
27003b4c1eSPatrice Chotard *     Software is furnished to do so, subject to the following
28003b4c1eSPatrice Chotard *     conditions:
29003b4c1eSPatrice Chotard *
30003b4c1eSPatrice Chotard *     The above copyright notice and this permission notice shall be
31003b4c1eSPatrice Chotard *     included in all copies or substantial portions of the Software.
32003b4c1eSPatrice Chotard *
33003b4c1eSPatrice Chotard *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
34003b4c1eSPatrice Chotard *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
35003b4c1eSPatrice Chotard *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
36003b4c1eSPatrice Chotard *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
37003b4c1eSPatrice Chotard *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
38003b4c1eSPatrice Chotard *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
39003b4c1eSPatrice Chotard *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
40003b4c1eSPatrice Chotard *     OTHER DEALINGS IN THE SOFTWARE.
41003b4c1eSPatrice Chotard */
42003b4c1eSPatrice Chotard
43003b4c1eSPatrice Chotard/dts-v1/;
44003b4c1eSPatrice Chotard#include "stm32f429.dtsi"
45003b4c1eSPatrice Chotard#include "stm32f469-pinctrl.dtsi"
46003b4c1eSPatrice Chotard
47003b4c1eSPatrice Chotard/ {
48003b4c1eSPatrice Chotard	model = "STMicroelectronics STM32F469i-DISCO board";
49003b4c1eSPatrice Chotard	compatible = "st,stm32f469i-disco", "st,stm32f469";
50003b4c1eSPatrice Chotard
51003b4c1eSPatrice Chotard	chosen {
52003b4c1eSPatrice Chotard		bootargs = "root=/dev/ram";
53003b4c1eSPatrice Chotard		stdout-path = "serial0:115200n8";
54003b4c1eSPatrice Chotard	};
55003b4c1eSPatrice Chotard
56003b4c1eSPatrice Chotard	memory {
57003b4c1eSPatrice Chotard		reg = <0x00000000 0x1000000>;
58003b4c1eSPatrice Chotard	};
59003b4c1eSPatrice Chotard
60003b4c1eSPatrice Chotard	aliases {
61003b4c1eSPatrice Chotard		serial0 = &usart3;
62003b4c1eSPatrice Chotard	};
63003b4c1eSPatrice Chotard
64*45be0882SPatrice Chotard	mmc_vcard: mmc_vcard {
65*45be0882SPatrice Chotard		compatible = "regulator-fixed";
66*45be0882SPatrice Chotard		regulator-name = "mmc_vcard";
67*45be0882SPatrice Chotard		regulator-min-microvolt = <3300000>;
68*45be0882SPatrice Chotard		regulator-max-microvolt = <3300000>;
69*45be0882SPatrice Chotard	};
70*45be0882SPatrice Chotard
71003b4c1eSPatrice Chotard	soc {
72003b4c1eSPatrice Chotard		dma-ranges = <0xc0000000 0x0 0x10000000>;
73003b4c1eSPatrice Chotard	};
74003b4c1eSPatrice Chotard
75003b4c1eSPatrice Chotard	/* This turns on vbus for otg for host mode (dwc2) */
76003b4c1eSPatrice Chotard	vcc5v_otg: vcc5v-otg-regulator {
77003b4c1eSPatrice Chotard		compatible = "regulator-fixed";
78003b4c1eSPatrice Chotard		enable-active-high;
79003b4c1eSPatrice Chotard		gpio = <&gpiob 2 0>;
80003b4c1eSPatrice Chotard		regulator-name = "vcc5_host1";
81003b4c1eSPatrice Chotard		regulator-always-on;
82003b4c1eSPatrice Chotard	};
83003b4c1eSPatrice Chotard};
84003b4c1eSPatrice Chotard
85003b4c1eSPatrice Chotard&rcc {
86003b4c1eSPatrice Chotard	compatible = "st,stm32f469-rcc", "st,stm32f42xx-rcc", "st,stm32-rcc";
87003b4c1eSPatrice Chotard};
88003b4c1eSPatrice Chotard
89003b4c1eSPatrice Chotard&clk_hse {
90003b4c1eSPatrice Chotard	clock-frequency = <8000000>;
91003b4c1eSPatrice Chotard};
92003b4c1eSPatrice Chotard
93003b4c1eSPatrice Chotard&rtc {
94003b4c1eSPatrice Chotard	status = "okay";
95003b4c1eSPatrice Chotard};
96003b4c1eSPatrice Chotard
97003b4c1eSPatrice Chotard&timers1 {
98003b4c1eSPatrice Chotard	status = "okay";
99003b4c1eSPatrice Chotard
100003b4c1eSPatrice Chotard	pwm {
101003b4c1eSPatrice Chotard		pinctrl-0 = <&pwm1_pins>;
102003b4c1eSPatrice Chotard		pinctrl-names = "default";
103003b4c1eSPatrice Chotard		status = "okay";
104003b4c1eSPatrice Chotard	};
105003b4c1eSPatrice Chotard
106003b4c1eSPatrice Chotard	timer@0 {
107003b4c1eSPatrice Chotard		status = "okay";
108003b4c1eSPatrice Chotard	};
109003b4c1eSPatrice Chotard};
110003b4c1eSPatrice Chotard
111003b4c1eSPatrice Chotard&timers3 {
112003b4c1eSPatrice Chotard	status = "okay";
113003b4c1eSPatrice Chotard
114003b4c1eSPatrice Chotard	pwm {
115003b4c1eSPatrice Chotard		pinctrl-0 = <&pwm3_pins>;
116003b4c1eSPatrice Chotard		pinctrl-names = "default";
117003b4c1eSPatrice Chotard		status = "okay";
118003b4c1eSPatrice Chotard	};
119003b4c1eSPatrice Chotard
120003b4c1eSPatrice Chotard	timer@2 {
121003b4c1eSPatrice Chotard		status = "okay";
122003b4c1eSPatrice Chotard	};
123003b4c1eSPatrice Chotard};
124003b4c1eSPatrice Chotard
125*45be0882SPatrice Chotard&sdio {
126*45be0882SPatrice Chotard	status = "okay";
127*45be0882SPatrice Chotard	vmmc-supply = <&mmc_vcard>;
128*45be0882SPatrice Chotard	pinctrl-names = "default", "opendrain";
129*45be0882SPatrice Chotard	pinctrl-0 = <&sdio_pins>;
130*45be0882SPatrice Chotard	pinctrl-1 = <&sdio_pins_od>;
131*45be0882SPatrice Chotard	bus-width = <4>;
132*45be0882SPatrice Chotard};
133*45be0882SPatrice Chotard
134003b4c1eSPatrice Chotard&usart3 {
135003b4c1eSPatrice Chotard	pinctrl-0 = <&usart3_pins_a>;
136003b4c1eSPatrice Chotard	pinctrl-names = "default";
137003b4c1eSPatrice Chotard	status = "okay";
138003b4c1eSPatrice Chotard};
139003b4c1eSPatrice Chotard
140003b4c1eSPatrice Chotard&usbotg_fs {
141003b4c1eSPatrice Chotard	dr_mode = "host";
142003b4c1eSPatrice Chotard	pinctrl-0 = <&usbotg_fs_pins_a>;
143003b4c1eSPatrice Chotard	pinctrl-names = "default";
144003b4c1eSPatrice Chotard	status = "okay";
145003b4c1eSPatrice Chotard};
146