// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) /* * Copyright (C) STMicroelectronics 2017 - All Rights Reserved * Author: Ludovic Barre for STMicroelectronics. */ /dts-v1/; #include "stm32mp157c.dtsi" #include "stm32mp157-pinctrl.dtsi" #include #include / { model = "STMicroelectronics STM32MP157C eval daughter"; compatible = "st,stm32mp157c-ed1", "st,stm32mp157"; chosen { stdout-path = "serial3:115200n8"; }; memory@c0000000 { reg = <0xC0000000 0x40000000>; }; sd_switch: regulator-sd_switch { compatible = "regulator-gpio"; regulator-name = "sd_switch"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <2900000>; regulator-type = "voltage"; regulator-always-on; gpios = <&gpiof 14 GPIO_ACTIVE_HIGH>; gpios-states = <0>; states = <1800000 0x1 2900000 0x0>; }; }; &rng1 { status = "okay"; }; &timers6 { status = "okay"; timer@5 { status = "okay"; }; }; &i2c4 { pinctrl-names = "default"; pinctrl-0 = <&i2c4_pins_a>; i2c-scl-rising-time-ns = <185>; i2c-scl-falling-time-ns = <20>; status = "okay"; pmic: stpmu1@33 { compatible = "st,stpmu1"; reg = <0x33>; interrupts = <0 2>; interrupt-parent = <&gpioa>; interrupt-controller; #interrupt-cells = <2>; status = "okay"; st,main_control_register = <0x04>; st,vin_control_register = <0xc0>; st,usb_control_register = <0x30>; regulators { compatible = "st,stpmu1-regulators"; ldo1-supply = <&v3v3>; ldo2-supply = <&v3v3>; ldo3-supply = <&vdd_ddr>; ldo5-supply = <&v3v3>; ldo6-supply = <&v3v3>; pwr_sw1-supply = <&bst_out>; pwr_sw2-supply = <&bst_out>; vddcore: buck1 { regulator-name = "vddcore"; regulator-min-microvolt = <800000>; regulator-max-microvolt = <1350000>; regulator-always-on; regulator-initial-mode = <2>; regulator-over-current-protection; regulator-state-standby { regulator-on-in-suspend; regulator-suspend-microvolt = <1200000>; regulator-mode = <8>; }; regulator-state-mem { regulator-off-in-suspend; }; regulator-state-disk { regulator-off-in-suspend; }; }; vdd_ddr: buck2 { regulator-name = "vdd_ddr"; regulator-min-microvolt = <1350000>; regulator-max-microvolt = <1350000>; regulator-always-on; regulator-initial-mode = <2>; regulator-over-current-protection; regulator-state-standby { regulator-suspend-microvolt = <1350000>; regulator-on-in-suspend; regulator-mode = <8>; }; regulator-state-mem { regulator-suspend-microvolt = <1350000>; regulator-on-in-suspend; regulator-mode = <8>; }; regulator-state-disk { regulator-off-in-suspend; }; }; vdd: buck3 { regulator-name = "vdd"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-always-on; st,mask_reset; regulator-initial-mode = <8>; regulator-over-current-protection; regulator-state-standby { regulator-suspend-microvolt = <3300000>; regulator-on-in-suspend; regulator-mode = <8>; }; regulator-state-mem { regulator-suspend-microvolt = <3300000>; regulator-on-in-suspend; regulator-mode = <8>; }; regulator-state-disk { regulator-suspend-microvolt = <3300000>; regulator-on-in-suspend; regulator-mode = <8>; }; }; v3v3: buck4 { regulator-name = "v3v3"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-boot-on; regulator-over-current-protection; regulator-initial-mode = <8>; regulator-state-standby { regulator-suspend-microvolt = <3300000>; regulator-unchanged-in-suspend; regulator-mode = <8>; }; regulator-state-mem { regulator-off-in-suspend; }; regulator-state-disk { regulator-off-in-suspend; }; }; vdda: ldo1 { regulator-name = "vdda"; regulator-min-microvolt = <2900000>; regulator-max-microvolt = <2900000>; interrupts = ; interrupt-parent = <&pmic>; regulator-state-standby { regulator-suspend-microvolt = <2900000>; regulator-unchanged-in-suspend; }; regulator-state-mem { regulator-off-in-suspend; }; regulator-state-disk { regulator-off-in-suspend; }; }; v2v8: ldo2 { regulator-name = "v2v8"; regulator-min-microvolt = <2800000>; regulator-max-microvolt = <2800000>; interrupts = ; interrupt-parent = <&pmic>; regulator-state-standby { regulator-suspend-microvolt = <2800000>; regulator-unchanged-in-suspend; }; regulator-state-mem { regulator-off-in-suspend; }; regulator-state-disk { regulator-off-in-suspend; }; }; vtt_ddr: ldo3 { regulator-name = "vtt_ddr"; regulator-min-microvolt = <0000000>; regulator-max-microvolt = <1000000>; regulator-always-on; regulator-over-current-protection; regulator-state-standby { regulator-off-in-suspend; }; regulator-state-mem { regulator-off-in-suspend; }; regulator-state-disk { regulator-off-in-suspend; }; }; vdd_usb: ldo4 { regulator-name = "vdd_usb"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; interrupts = ; interrupt-parent = <&pmic>; regulator-state-standby { regulator-unchanged-in-suspend; }; regulator-state-mem { regulator-off-in-suspend; }; regulator-state-disk { regulator-off-in-suspend; }; }; vdd_sd: ldo5 { regulator-name = "vdd_sd"; regulator-min-microvolt = <2900000>; regulator-max-microvolt = <2900000>; interrupts = ; interrupt-parent = <&pmic>; regulator-boot-on; regulator-state-standby { regulator-suspend-microvolt = <2900000>; regulator-unchanged-in-suspend; }; regulator-state-mem { regulator-off-in-suspend; }; regulator-state-disk { regulator-off-in-suspend; }; }; v1v8: ldo6 { regulator-name = "v1v8"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; interrupts = ; interrupt-parent = <&pmic>; regulator-state-standby { regulator-suspend-microvolt = <1800000>; regulator-unchanged-in-suspend; }; regulator-state-mem { regulator-off-in-suspend; }; regulator-state-disk { regulator-off-in-suspend; }; }; vref_ddr: vref_ddr { regulator-name = "vref_ddr"; regulator-always-on; regulator-over-current-protection; regulator-state-standby { regulator-on-in-suspend; }; regulator-state-mem { regulator-on-in-suspend; }; regulator-state-disk { regulator-off-in-suspend; }; }; bst_out: boost { regulator-name = "bst_out"; interrupts = ; interrupt-parent = <&pmic>; }; vbus_otg: pwr_sw1 { regulator-name = "vbus_otg"; interrupts = ; interrupt-parent = <&pmic>; regulator-active-discharge; }; vbus_sw: pwr_sw2 { regulator-name = "vbus_sw"; interrupts = ; interrupt-parent = <&pmic>; regulator-active-discharge; }; }; }; }; &pwr { pwr-supply = <&vdd>; }; &sdmmc1 { pinctrl-0 = <&sdmmc1_b4_pins_a &sdmmc1_dir_pins_a>; broken-cd; st,dirpol; st,negedge; st,pin-ckin; bus-width = <4>; vmmc-supply = <&vdd_sd>; vqmmc-supply = <&sd_switch>; sd-uhs-sdr12; sd-uhs-sdr25; sd-uhs-sdr50; sd-uhs-ddr50; sd-uhs-sdr104; status = "okay"; }; &sdmmc2 { pinctrl-0 = <&sdmmc2_b4_pins_a &sdmmc2_d47_pins_a>; non-removable; no-sd; no-sdio; st,dirpol; st,negedge; bus-width = <8>; vmmc-supply = <&v3v3>; vqmmc-supply = <&vdd>; status = "okay"; }; &uart4 { pinctrl-names = "default"; pinctrl-0 = <&uart4_pins_a>; status = "okay"; }; &usbotg_hs { usb33d-supply = <&usb33>; }; &usbphyc_port0 { phy-supply = <&vdd_usb>; vdda1v1-supply = <®11>; vdda1v8-supply = <®18>; }; &usbphyc_port1 { phy-supply = <&vdd_usb>; vdda1v1-supply = <®11>; vdda1v8-supply = <®18>; };