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