st,pwrctrl-sel = <3>;
st,pwrctrl-reset;
};
vref_ddr: refddr {
regulator-name = 'vref_ddr';
regulator-always-on;
st,pwrctrl-sel = <1>;
st,pwrctrl-enable;
default {
regulator-on-in-suspend;
};
lplv {
regulator-on-in-suspend;
};
standby {
regulator-on-in-suspend;
};
off {
regulator-off-in-suspend;
};
};
};
};
};
/* USER CODE END i2c7 */
};
/* USER CODE BEGIN addons */
&pwr {
pinctrl-names = 'default';
pinctrl-0 = <&wakeup_pins>;
status = 'okay';
vdd33ucpd: vdd33ucpd {
status = 'okay';
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
vdd33ucpd-supply = <&vdd3v3_usb>;
regulator-always-on;
};
vdda18adc: vdda18adc {
status = 'okay';
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
vdda18adc-supply = <&v1v8>;
regulator-always-on;
};
vddgpu: vddgpu {
status = 'okay';
vddgpu-supply = <&vddgpu_pmic>;
};
vddio1: vddio1 {
status = 'okay';
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
vddio1-supply = <&vddio_sdcard>;
};
vddio2: vddio2 {
status = 'okay';
vddio2-supply = <&v1v8>;
regulator-always-on;
};
vddio3: vddio3 {
status = 'okay';
vddio3-supply = <&vddio_pmic>;
regulator-always-on;
};
vddio4: vddio4 {
status = 'okay';
vddio4-supply = <&vddio_pmic>;
regulator-always-on;
};
vddio: vddio {
status = 'okay';
vdd-supply = <&vddio_pmic>;
};
};
&cpu0 {
cpu-supply = <&vddcpu>;
};
&scmi_regu {
scmi_vddcore: voltd-vddcore {
reg = voltd-supply = <&vddcore>; }; scmi_v1v8: voltd-v1v8 { reg = voltd-supply = <&v1v8>; }; scmi_v3v3: voltd-v3v3 { reg = voltd-supply = <&v3v3>; }; scmi_vdd_emmc: voltd-vdd-emmc { reg = voltd-supply = <&vdd_emmc>; }; scmi_vdd3v3_usb: voltd-vdd3v3-usb { reg = voltd-supply = <&vdd3v3_usb>; }; scmi_vdd_sdcard: voltd-vdd_sdcard { reg = voltd-supply = <&vdd_sdcard>; }; }; /* USER CODE END addons */ /* USER CODE BEGIN addons */ &risaf2 { status = 'disabled'; }; &risaf5 { status = 'disabled'; }; &rtc { status = 'okay'; }; &tamp { wakeup-source; wakeup-parent = <&exti2>; st,tamp-passive-precharge = <2>; st,tamp-passive-nb-sample = <4>; st,tamp-passive-sample-clk-div = <16384>; /* Tamper button */ tamp_button: tamp-passive@1 { status = 'disabled'; reg = pinctrl-0 = <&tamp_in1_pin_a>; st,tamp-mode = }; }; /* USER CODE END addons */ 在上一章节中提到stm32mp257d-bringup-mx-resmem.dtsi 和 stm32mp257d-bringup-mx-rif.dtsi 直接使用 SourceCode 压缩包 Optee-os 目录中的文件,如果还未拷贝,需要将其通过软链接或者拷贝的方式放到stm32mp25x-BringUp-bsp/myir-st-optee/myir-st-optee/core/arch/arm/dts/目录下。 编译 Optee myir@myir-vm: cd /home/myir/stm32mp25x-BringUp-bsp/myir-st-optee/myir-st-optee myir@myir-vm:~/stm32mp25x-BringUp-bsp/myir-st-optee/myir-st-optee$ source /opt/st/myd-ld25x/4.2.4-snapshot/environment-setup-cortexa35-ostl-linux myir@myir-vm:~/stm32mp25x-BringUp-bsp/myir-st-optee/myir-st-optee$ export FIP_DEPLOYDIR_ROOT=../../FIP_artifacts myir@myir-vm:~/stm32mp25x-BringUp-bsp/myir-st-optee/myir-st-optee$ export FWDDR_DIR=../../stm32mp-ddr-phy-A2022.11-r0/stm32mp-ddr-phy-A2022.11 myir@myir-vm:~/stm32mp25x-BringUp-bsp/myir-st-optee/myir-st-optee$ make -f $PWD/../Makefile.sdk DEPLOYDIR=$FIP_DEPLOYDIR_ROOT/optee CFG_EMBED_DTB_SOURCE_FILE=stm32mp257d-bringup-mx optee 注:已将上述Optee单独编译的命令存放在/home/myir/stm32mp25x-BringUp-bsp/myir-st-optee/myir-st-optee/build.sh 可以看到已经生成了bin文件 2.3. 配置和编译Uboot 已同样的方式进行手动添加uboot的设备树的一些配置,使用编辑工具打开uboot下的(BringupCA35DeviceTreeBringupu-bootstm32mp257d-bringup-mx.dts) /* USER CODE BEGIN root */ aliases { serial0 = &usart2; }; chosen { stdout-path = 'serial0:115200n8'; }; /* USER CODE END root */ 需要增加eMMC的配置 &sdmmc2{ pinctrl-names = 'default', 'opendrain', 'sleep'; pinctrl-0 = <&sdmmc2_pins_mx>; pinctrl-1 = <&sdmmc2_opendrain_pins_mx>; pinctrl-2 = <&sdmmc2_sleep_pins_mx>; status = 'okay'; /* USER CODE BEGIN sdmmc2 */ non-removable; no-sd; no-sdio; st,neg-edge; bus-width = <8>; vmmc-supply = <&scmi_vdd_emmc>; vqmmc-supply = <&scmi_vddio2>; mmc-ddr-1_8v; mmc-hs200-1_8v; /* USER CODE END sdmmc2 */ }; 添加USB配置,后续用于刷机 /* USER CODE BEGIN addons */ &usb2_phy1{ status = 'okay'; /* USER CODE BEGIN usb2_phy1 */ vdd33-supply = <&scmi_vdd3v3_usb>; /* USER CODE END usb2_phy1 */ }; &usb2_phy2{ status = 'okay'; /* USER CODE BEGIN usb2_phy2 */ vdd33-supply = <&scmi_vdd3v3_usb>; /* USER CODE END usb2_phy2 */ }; &usb3dr{ status = 'okay'; /* USER CODE BEGIN usb3dr */ dwc3: usb@48300000 { maximum-speed = 'high-speed'; usb-role-switch; port { dwc3_ep: endpoint { remote-endpoint = <&typec_ep>; }; }; }; /* USER CODE END usb3dr */ }; &usbh{ status = 'okay'; /* USER CODE BEGIN usbh */ usbh_ehci: usb@482f0000 { #address-cells = <1>; #size-cells = <0>; /* onboard HUB */ hub@1 { 
上一篇:米尔STM32MP25x开发板Bring Up培训课程(一)
下一篇:米尔STM32MP25x开发板Bring Up培训课程(三)
推荐阅读最新更新时间:2025-12-16 22:01
- AM2G-4803DZ ±3.3V 2 瓦 DC-DC 转换器的典型应用
- ADR3420 2.048-Vout 微功率、高精度电压基准的典型应用
- 用于仪表的 0 至 4.096V ADC 单端至差分转换
- TB6642FG 中等电流驱动有刷直流电机驱动器评估板
- 使用 Microchip Technology 的 TC33163 的参考设计
- L78L15AB 正压稳压器的典型应用,用于高输出电流短路保护
- 使用 TC7662B 电荷泵降低振荡器频率的典型应用电路
- 使用 ROHM Semiconductor 的 BA80BC0T 的参考设计
- 使用 Analog Devices 的 LTC1261CS8-4.5 的参考设计
- EVAL-ADM3053EBZ,用于评估具有集成隔离式 DC-DC 转换器的 ADM3053 信号和电源隔离式 CAN 收发器的评估板



【Follow me第三季第3期】从入门到进阶——学习如何使用Seeed Studio XIAO ESP32S3 Sense五项任务源代码
STM32F4控制AD5360
非常经典的关于LLC的杨波博士论文
AD524ADZ
VI-27WIU






京公网安备 11010802033920号