xref: /rk3399_rockchip-uboot/arch/arm/dts/stm32mp157a-dk1-u-boot.dtsi (revision 1a4f6af8bfd44c8ae6e87a81ff125eed47042cc5)
1*db704406SPatrick Delaunay// SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause
2*db704406SPatrick Delaunay/*
3*db704406SPatrick Delaunay * Copyright : STMicroelectronics 2018
4*db704406SPatrick Delaunay */
5*db704406SPatrick Delaunay
6*db704406SPatrick Delaunay#include <dt-bindings/clock/stm32mp1-clksrc.h>
7*db704406SPatrick Delaunay#include "stm32mp157-u-boot.dtsi"
8*db704406SPatrick Delaunay#include "stm32mp15-ddr3-1x4Gb-1066-binG.dtsi"
9*db704406SPatrick Delaunay
10*db704406SPatrick Delaunay/ {
11*db704406SPatrick Delaunay	aliases {
12*db704406SPatrick Delaunay		i2c3 = &i2c4;
13*db704406SPatrick Delaunay		mmc0 = &sdmmc1;
14*db704406SPatrick Delaunay		usb0 = &usbotg_hs;
15*db704406SPatrick Delaunay	};
16*db704406SPatrick Delaunay	config {
17*db704406SPatrick Delaunay		u-boot,boot-led = "heartbeat";
18*db704406SPatrick Delaunay		u-boot,error-led = "error";
19*db704406SPatrick Delaunay		st,adc_usb_pd = <&adc1 18>, <&adc1 19>;
20*db704406SPatrick Delaunay	};
21*db704406SPatrick Delaunay	led {
22*db704406SPatrick Delaunay		red {
23*db704406SPatrick Delaunay			label = "error";
24*db704406SPatrick Delaunay			gpios = <&gpioa 13 GPIO_ACTIVE_LOW>;
25*db704406SPatrick Delaunay			default-state = "off";
26*db704406SPatrick Delaunay			status = "okay";
27*db704406SPatrick Delaunay		};
28*db704406SPatrick Delaunay
29*db704406SPatrick Delaunay		blue {
30*db704406SPatrick Delaunay			default-state = "on";
31*db704406SPatrick Delaunay		};
32*db704406SPatrick Delaunay	};
33*db704406SPatrick Delaunay};
34*db704406SPatrick Delaunay
35*db704406SPatrick Delaunay&adc {
36*db704406SPatrick Delaunay	pinctrl-names = "default";
37*db704406SPatrick Delaunay	pinctrl-0 = <&adc12_usb_pwr_pins_a>;
38*db704406SPatrick Delaunay	vdd-supply = <&vdd>;
39*db704406SPatrick Delaunay	vdda-supply = <&vdd>;
40*db704406SPatrick Delaunay	vref-supply = <&vrefbuf>;
41*db704406SPatrick Delaunay	status = "okay";
42*db704406SPatrick Delaunay	adc1: adc@0 {
43*db704406SPatrick Delaunay		/*
44*db704406SPatrick Delaunay		 * Type-C USB_PWR_CC1 & USB_PWR_CC2 on in18 & in19.
45*db704406SPatrick Delaunay		 * Use at least 5 * RC time, e.g. 5 * (Rp + Rd) * C:
46*db704406SPatrick Delaunay		 * 5 * (56 + 47kOhms) * 5pF => 2.5us.
47*db704406SPatrick Delaunay		 * Use arbitrary margin here (e.g. 5µs).
48*db704406SPatrick Delaunay		 */
49*db704406SPatrick Delaunay		st,min-sample-time-nsecs = <5000>;
50*db704406SPatrick Delaunay		/* ANA0, ANA1, USB Type-C CC1 & CC2 */
51*db704406SPatrick Delaunay		st,adc-channels = <0 1 18 19>;
52*db704406SPatrick Delaunay		status = "okay";
53*db704406SPatrick Delaunay	};
54*db704406SPatrick Delaunay};
55*db704406SPatrick Delaunay
56*db704406SPatrick Delaunay&clk_hse {
57*db704406SPatrick Delaunay	st,digbypass;
58*db704406SPatrick Delaunay};
59*db704406SPatrick Delaunay
60*db704406SPatrick Delaunay&i2c4 {
61*db704406SPatrick Delaunay	u-boot,dm-pre-reloc;
62*db704406SPatrick Delaunay};
63*db704406SPatrick Delaunay
64*db704406SPatrick Delaunay&i2c4_pins_a {
65*db704406SPatrick Delaunay	u-boot,dm-pre-reloc;
66*db704406SPatrick Delaunay	pins {
67*db704406SPatrick Delaunay		u-boot,dm-pre-reloc;
68*db704406SPatrick Delaunay	};
69*db704406SPatrick Delaunay};
70*db704406SPatrick Delaunay
71*db704406SPatrick Delaunay&pmic {
72*db704406SPatrick Delaunay	u-boot,dm-pre-reloc;
73*db704406SPatrick Delaunay};
74*db704406SPatrick Delaunay
75*db704406SPatrick Delaunay&rcc {
76*db704406SPatrick Delaunay	st,clksrc = <
77*db704406SPatrick Delaunay		CLK_MPU_PLL1P
78*db704406SPatrick Delaunay		CLK_AXI_PLL2P
79*db704406SPatrick Delaunay		CLK_MCU_PLL3P
80*db704406SPatrick Delaunay		CLK_PLL12_HSE
81*db704406SPatrick Delaunay		CLK_PLL3_HSE
82*db704406SPatrick Delaunay		CLK_PLL4_HSE
83*db704406SPatrick Delaunay		CLK_RTC_LSE
84*db704406SPatrick Delaunay		CLK_MCO1_DISABLED
85*db704406SPatrick Delaunay		CLK_MCO2_DISABLED
86*db704406SPatrick Delaunay	>;
87*db704406SPatrick Delaunay
88*db704406SPatrick Delaunay	st,clkdiv = <
89*db704406SPatrick Delaunay		1 /*MPU*/
90*db704406SPatrick Delaunay		0 /*AXI*/
91*db704406SPatrick Delaunay		0 /*MCU*/
92*db704406SPatrick Delaunay		1 /*APB1*/
93*db704406SPatrick Delaunay		1 /*APB2*/
94*db704406SPatrick Delaunay		1 /*APB3*/
95*db704406SPatrick Delaunay		1 /*APB4*/
96*db704406SPatrick Delaunay		2 /*APB5*/
97*db704406SPatrick Delaunay		23 /*RTC*/
98*db704406SPatrick Delaunay		0 /*MCO1*/
99*db704406SPatrick Delaunay		0 /*MCO2*/
100*db704406SPatrick Delaunay	>;
101*db704406SPatrick Delaunay
102*db704406SPatrick Delaunay	st,pkcs = <
103*db704406SPatrick Delaunay		CLK_CKPER_HSE
104*db704406SPatrick Delaunay		CLK_FMC_ACLK
105*db704406SPatrick Delaunay		CLK_QSPI_ACLK
106*db704406SPatrick Delaunay		CLK_ETH_DISABLED
107*db704406SPatrick Delaunay		CLK_SDMMC12_PLL4P
108*db704406SPatrick Delaunay		CLK_DSI_DSIPLL
109*db704406SPatrick Delaunay		CLK_STGEN_HSE
110*db704406SPatrick Delaunay		CLK_USBPHY_HSE
111*db704406SPatrick Delaunay		CLK_SPI2S1_PLL3Q
112*db704406SPatrick Delaunay		CLK_SPI2S23_PLL3Q
113*db704406SPatrick Delaunay		CLK_SPI45_HSI
114*db704406SPatrick Delaunay		CLK_SPI6_HSI
115*db704406SPatrick Delaunay		CLK_I2C46_HSI
116*db704406SPatrick Delaunay		CLK_SDMMC3_PLL4P
117*db704406SPatrick Delaunay		CLK_USBO_USBPHY
118*db704406SPatrick Delaunay		CLK_ADC_CKPER
119*db704406SPatrick Delaunay		CLK_CEC_LSE
120*db704406SPatrick Delaunay		CLK_I2C12_HSI
121*db704406SPatrick Delaunay		CLK_I2C35_HSI
122*db704406SPatrick Delaunay		CLK_UART1_HSI
123*db704406SPatrick Delaunay		CLK_UART24_HSI
124*db704406SPatrick Delaunay		CLK_UART35_HSI
125*db704406SPatrick Delaunay		CLK_UART6_HSI
126*db704406SPatrick Delaunay		CLK_UART78_HSI
127*db704406SPatrick Delaunay		CLK_SPDIF_PLL4P
128*db704406SPatrick Delaunay		CLK_FDCAN_PLL4Q
129*db704406SPatrick Delaunay		CLK_SAI1_PLL3Q
130*db704406SPatrick Delaunay		CLK_SAI2_PLL3Q
131*db704406SPatrick Delaunay		CLK_SAI3_PLL3Q
132*db704406SPatrick Delaunay		CLK_SAI4_PLL3Q
133*db704406SPatrick Delaunay		CLK_RNG1_LSI
134*db704406SPatrick Delaunay		CLK_RNG2_LSI
135*db704406SPatrick Delaunay		CLK_LPTIM1_PCLK1
136*db704406SPatrick Delaunay		CLK_LPTIM23_PCLK3
137*db704406SPatrick Delaunay		CLK_LPTIM45_LSE
138*db704406SPatrick Delaunay	>;
139*db704406SPatrick Delaunay
140*db704406SPatrick Delaunay	/* VCO = 1300.0 MHz => P = 650 (CPU) */
141*db704406SPatrick Delaunay	pll1: st,pll@0 {
142*db704406SPatrick Delaunay		cfg = < 2 80 0 0 0 PQR(1,0,0) >;
143*db704406SPatrick Delaunay		frac = < 0x800 >;
144*db704406SPatrick Delaunay		u-boot,dm-pre-reloc;
145*db704406SPatrick Delaunay	};
146*db704406SPatrick Delaunay
147*db704406SPatrick Delaunay	/* VCO = 1066.0 MHz => P = 266 (AXI), Q = 533 (GPU), R = 533 (DDR) */
148*db704406SPatrick Delaunay	pll2: st,pll@1 {
149*db704406SPatrick Delaunay		cfg = < 2 65 1 0 0 PQR(1,1,1) >;
150*db704406SPatrick Delaunay		frac = < 0x1400 >;
151*db704406SPatrick Delaunay		u-boot,dm-pre-reloc;
152*db704406SPatrick Delaunay	};
153*db704406SPatrick Delaunay
154*db704406SPatrick Delaunay	/* VCO = 417.8 MHz => P = 209, Q = 24, R = 11 */
155*db704406SPatrick Delaunay	pll3: st,pll@2 {
156*db704406SPatrick Delaunay		cfg = < 1 33 1 16 36 PQR(1,1,1) >;
157*db704406SPatrick Delaunay		frac = < 0x1a04 >;
158*db704406SPatrick Delaunay		u-boot,dm-pre-reloc;
159*db704406SPatrick Delaunay	};
160*db704406SPatrick Delaunay
161*db704406SPatrick Delaunay	/* VCO = 594.0 MHz => P = 99, Q = 74, R = 74 */
162*db704406SPatrick Delaunay	pll4: st,pll@3 {
163*db704406SPatrick Delaunay		cfg = < 3 98 5 7 7 PQR(1,1,1) >;
164*db704406SPatrick Delaunay		u-boot,dm-pre-reloc;
165*db704406SPatrick Delaunay	};
166*db704406SPatrick Delaunay};
167*db704406SPatrick Delaunay
168*db704406SPatrick Delaunay&sdmmc1 {
169*db704406SPatrick Delaunay	u-boot,dm-spl;
170*db704406SPatrick Delaunay};
171*db704406SPatrick Delaunay
172*db704406SPatrick Delaunay&sdmmc1_b4_pins_a {
173*db704406SPatrick Delaunay	u-boot,dm-spl;
174*db704406SPatrick Delaunay	pins {
175*db704406SPatrick Delaunay		u-boot,dm-spl;
176*db704406SPatrick Delaunay	};
177*db704406SPatrick Delaunay};
178*db704406SPatrick Delaunay
179*db704406SPatrick Delaunay&uart4 {
180*db704406SPatrick Delaunay	u-boot,dm-pre-reloc;
181*db704406SPatrick Delaunay};
182*db704406SPatrick Delaunay
183*db704406SPatrick Delaunay&uart4_pins_a {
184*db704406SPatrick Delaunay	u-boot,dm-pre-reloc;
185*db704406SPatrick Delaunay	pins1 {
186*db704406SPatrick Delaunay		u-boot,dm-pre-reloc;
187*db704406SPatrick Delaunay	};
188*db704406SPatrick Delaunay	pins2 {
189*db704406SPatrick Delaunay		u-boot,dm-pre-reloc;
190*db704406SPatrick Delaunay	};
191*db704406SPatrick Delaunay};
192*db704406SPatrick Delaunay
193*db704406SPatrick Delaunay&usbotg_hs {
194*db704406SPatrick Delaunay	u-boot,force-b-session-valid;
195*db704406SPatrick Delaunay	hnp-srp-disable;
196*db704406SPatrick Delaunay};
197*db704406SPatrick Delaunay
198*db704406SPatrick Delaunay&v3v3 {
199*db704406SPatrick Delaunay	regulator-always-on;
200*db704406SPatrick Delaunay};
201