mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-31 12:08:19 +00:00 
			
		
		
		
	The cpu0-opp-table {} node does not exist in upstream Linux stm32mp151.dtsi
file, in order to enable conversion to OF_UPSTREAM, duplicate the node from
current U-Boot stm32mp151.dtsi into stm32mp15-u-boot.dtsi. This makes STM32
DTs buildable even with OF_UPSTREAM enabled. No functional change, since the
current U-Boot stm32mp151.dtsi already contains the cpu0-opp-table {} node,
stm32mp15-u-boot.dtsi is applied at the end, and does not bring in any new
content.
Signed-off-by: Marek Vasut <marex@denx.de>
Reviewed-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
		
	
			
		
			
				
	
	
		
			249 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			249 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| // SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause
 | |
| /*
 | |
|  * Copyright : STMicroelectronics 2018
 | |
|  */
 | |
| 
 | |
| / {
 | |
| 	aliases {
 | |
| 		gpio0 = &gpioa;
 | |
| 		gpio1 = &gpiob;
 | |
| 		gpio2 = &gpioc;
 | |
| 		gpio3 = &gpiod;
 | |
| 		gpio4 = &gpioe;
 | |
| 		gpio5 = &gpiof;
 | |
| 		gpio6 = &gpiog;
 | |
| 		gpio7 = &gpioh;
 | |
| 		gpio8 = &gpioi;
 | |
| 		gpio9 = &gpioj;
 | |
| 		gpio10 = &gpiok;
 | |
| 		gpio25 = &gpioz;
 | |
| 		pinctrl0 = &pinctrl;
 | |
| 		pinctrl1 = &pinctrl_z;
 | |
| 	};
 | |
| 
 | |
| 	binman: binman {
 | |
| 		multiple-images;
 | |
| 	};
 | |
| 
 | |
| 	clocks {
 | |
| 		bootph-all;
 | |
| 	};
 | |
| 
 | |
| 	/* need PSCI for sysreset during board_f */
 | |
| 	psci {
 | |
| 		bootph-some-ram;
 | |
| 	};
 | |
| 
 | |
| 	reboot {
 | |
| 		bootph-all;
 | |
| 		compatible = "syscon-reboot";
 | |
| 		regmap = <&rcc>;
 | |
| 		offset = <0x404>;
 | |
| 		mask = <0x1>;
 | |
| 	};
 | |
| 
 | |
| 	soc {
 | |
| 		bootph-all;
 | |
| 
 | |
| 		ddr: ddr@5a003000 {
 | |
| 			bootph-all;
 | |
| 
 | |
| 			compatible = "st,stm32mp1-ddr";
 | |
| 
 | |
| 			reg = <0x5a003000 0x550
 | |
| 			       0x5a004000 0x234>;
 | |
| 
 | |
| 			status = "okay";
 | |
| 		};
 | |
| 	};
 | |
| 
 | |
| 	cpu0_opp_table: cpu0-opp-table {
 | |
| 		compatible = "operating-points-v2";
 | |
| 		opp-shared;
 | |
| 		bootph-pre-ram;
 | |
| 		opp-650000000 {
 | |
| 			bootph-pre-ram;
 | |
| 			opp-hz = /bits/ 64 <650000000>;
 | |
| 			opp-microvolt = <1200000>;
 | |
| 			opp-supported-hw = <0x1>;
 | |
| 		};
 | |
| 		opp-800000000 {
 | |
| 			bootph-pre-ram;
 | |
| 			opp-hz = /bits/ 64 <800000000>;
 | |
| 			opp-microvolt = <1350000>;
 | |
| 			opp-supported-hw = <0x2>;
 | |
| 		};
 | |
| 	};
 | |
| };
 | |
| 
 | |
| &bsec {
 | |
| 	bootph-all;
 | |
| };
 | |
| 
 | |
| &clk_csi {
 | |
| 	bootph-all;
 | |
| };
 | |
| 
 | |
| &clk_hsi {
 | |
| 	bootph-all;
 | |
| };
 | |
| 
 | |
| &clk_hse {
 | |
| 	bootph-all;
 | |
| };
 | |
| 
 | |
| &clk_lsi {
 | |
| 	bootph-all;
 | |
| };
 | |
| 
 | |
| &clk_lse {
 | |
| 	bootph-all;
 | |
| };
 | |
| 
 | |
| &cpu0 {
 | |
| 	nvmem-cells = <&part_number_otp>;
 | |
| 	nvmem-cell-names = "part_number";
 | |
| 	operating-points-v2 = <&cpu0_opp_table>;
 | |
| };
 | |
| 
 | |
| &gpioa {
 | |
| 	bootph-all;
 | |
| };
 | |
| 
 | |
| &gpiob {
 | |
| 	bootph-all;
 | |
| };
 | |
| 
 | |
| &gpioc {
 | |
| 	bootph-all;
 | |
| };
 | |
| 
 | |
| &gpiod {
 | |
| 	bootph-all;
 | |
| };
 | |
| 
 | |
| &gpioe {
 | |
| 	bootph-all;
 | |
| };
 | |
| 
 | |
| &gpiof {
 | |
| 	bootph-all;
 | |
| };
 | |
| 
 | |
| &gpiog {
 | |
| 	bootph-all;
 | |
| };
 | |
| 
 | |
| &gpioh {
 | |
| 	bootph-all;
 | |
| };
 | |
| 
 | |
| &gpioi {
 | |
| 	bootph-all;
 | |
| };
 | |
| 
 | |
| &gpioj {
 | |
| 	bootph-all;
 | |
| };
 | |
| 
 | |
| &gpiok {
 | |
| 	bootph-all;
 | |
| };
 | |
| 
 | |
| &gpioz {
 | |
| 	bootph-all;
 | |
| };
 | |
| 
 | |
| &iwdg2 {
 | |
| 	bootph-all;
 | |
| };
 | |
| 
 | |
| /* pre-reloc probe = reserve video frame buffer in video_reserve() */
 | |
| <dc {
 | |
| 	bootph-some-ram;
 | |
| };
 | |
| 
 | |
| /* temp = waiting kernel update */
 | |
| &m4_rproc {
 | |
| 	resets = <&rcc MCU_R>,
 | |
| 		 <&rcc MCU_HOLD_BOOT_R>;
 | |
| 	reset-names = "mcu_rst", "hold_boot";
 | |
| };
 | |
| 
 | |
| &pinctrl {
 | |
| 	bootph-all;
 | |
| };
 | |
| 
 | |
| &pinctrl_z {
 | |
| 	bootph-all;
 | |
| };
 | |
| 
 | |
| &pwr_regulators {
 | |
| 	bootph-all;
 | |
| };
 | |
| 
 | |
| &rcc {
 | |
| 	bootph-all;
 | |
| 	#address-cells = <1>;
 | |
| 	#size-cells = <0>;
 | |
| };
 | |
| 
 | |
| &usart1 {
 | |
| 	resets = <&rcc USART1_R>;
 | |
| };
 | |
| 
 | |
| &usart2 {
 | |
| 	resets = <&rcc USART2_R>;
 | |
| };
 | |
| 
 | |
| &usart3 {
 | |
| 	resets = <&rcc USART3_R>;
 | |
| };
 | |
| 
 | |
| &uart4 {
 | |
| 	resets = <&rcc UART4_R>;
 | |
| };
 | |
| 
 | |
| &uart5 {
 | |
| 	resets = <&rcc UART5_R>;
 | |
| };
 | |
| 
 | |
| &usart6 {
 | |
| 	resets = <&rcc USART6_R>;
 | |
| };
 | |
| 
 | |
| &uart7 {
 | |
| 	resets = <&rcc UART7_R>;
 | |
| };
 | |
| 
 | |
| &uart8{
 | |
| 	resets = <&rcc UART8_R>;
 | |
| };
 | |
| 
 | |
| #if defined(CONFIG_STM32MP15X_STM32IMAGE)
 | |
| &binman {
 | |
| 	u-boot-stm32 {
 | |
| 		filename = "u-boot.stm32";
 | |
| 		mkimage {
 | |
| 			args = "-T stm32image -a 0xc0100000 -e 0xc0100000";
 | |
| 			u-boot {
 | |
| 			};
 | |
| 		};
 | |
| 	};
 | |
| };
 | |
| #endif
 | |
| 
 | |
| #if defined(CONFIG_SPL)
 | |
| &binman {
 | |
| 	spl-stm32 {
 | |
| 		filename = "u-boot-spl.stm32";
 | |
| 		mkimage {
 | |
| 			args = "-T stm32image -a 0x2ffc2500 -e 0x2ffc2500";
 | |
| 			u-boot-spl {
 | |
| 				no-write-symbols;
 | |
| 			};
 | |
| 		};
 | |
| 	};
 | |
| };
 | |
| #endif
 |