ARM: dts: stm32mp15: alignment with v5.19
Device tree alignment with Linux kernel v5.19-rc1 - ARM: dts: stm32: Add alternate pinmux for ethernet0 pins - ARM: dts: stm32: Add alternate pinmux for mco2 pins - ARM: dts: stm32: fix pinctrl node name warnings (MPU soc) - ARM: dts: stm32: stm32mp15-pinctrl: add spi1-1 pinmux group - dt-bindings: clock: add IDs for SCMI clocks on stm32mp15 - dt-bindings: reset: add IDs for SCMI reset domains on stm32mp15 - dt-bindings: clock: stm32mp15: rename CK_SCMI define - dt-bindings: reset: stm32mp15: rename RST_SCMI define - dt-bindings: reset: add MCU HOLD BOOT ID for SCMI reset domains on stm32mp15 - dt-bindings: clk: cleanup comments - ARM: dts: align SPI NOR node name with dtschema - ARM: dts: stm32: enable optee firmware and SCMI support on STM32MP15 - ARM: dts: stm32: Add SCMI version of STM32 boards (DK1/DK2/ED1/EV1) - ARM: dts: stm32: move SCMI related nodes in a dedicated file for stm32mp15 + patch from stm32-dt-for-v5.19-fixes-2 - ARM: dts: stm32: move SCMI related nodes in a dedicated file for stm32mp15 - ARM: dts: stm32: fix pwr regulators references to use scmi - ARM: dts: stm32: use the correct clock source for CEC on stm32mp151 - ARM: dts: stm32: DSI should use LSE SCMI clock on DK1/ED1 STM32 board - ARM: dts: stm32: delete fixed clock node on STM32MP15-SCMI - ARM: dts: stm32: add missing usbh clock and fix clk order on stm32mp15 Signed-off-by: Patrick Delaunay <patrick.delaunay@foss.st.com> Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com>
This commit is contained in:
		
							parent
							
								
									cb8edb996b
								
							
						
					
					
						commit
						69ef98b209
					
				|  | @ -379,6 +379,40 @@ | ||||||
| 		}; | 		}; | ||||||
| 	}; | 	}; | ||||||
| 
 | 
 | ||||||
|  | 	ethernet0_rmii_pins_c: rmii-2 { | ||||||
|  | 		pins1 { | ||||||
|  | 			pinmux = <STM32_PINMUX('G', 13, AF11)>, /* ETH1_RMII_TXD0 */ | ||||||
|  | 				 <STM32_PINMUX('G', 14, AF11)>, /* ETH1_RMII_TXD1 */ | ||||||
|  | 				 <STM32_PINMUX('B', 11, AF11)>, /* ETH1_RMII_TX_EN */ | ||||||
|  | 				 <STM32_PINMUX('A', 1, AF11)>,  /* ETH1_RMII_REF_CLK */ | ||||||
|  | 				 <STM32_PINMUX('A', 2, AF11)>,  /* ETH1_MDIO */ | ||||||
|  | 				 <STM32_PINMUX('C', 1, AF11)>;  /* ETH1_MDC */ | ||||||
|  | 			bias-disable; | ||||||
|  | 			drive-push-pull; | ||||||
|  | 			slew-rate = <2>; | ||||||
|  | 		}; | ||||||
|  | 		pins2 { | ||||||
|  | 			pinmux = <STM32_PINMUX('C', 4, AF11)>,  /* ETH1_RMII_RXD0 */ | ||||||
|  | 				 <STM32_PINMUX('C', 5, AF11)>,  /* ETH1_RMII_RXD1 */ | ||||||
|  | 				 <STM32_PINMUX('A', 7, AF11)>;  /* ETH1_RMII_CRS_DV */ | ||||||
|  | 			bias-disable; | ||||||
|  | 		}; | ||||||
|  | 	}; | ||||||
|  | 
 | ||||||
|  | 	ethernet0_rmii_sleep_pins_c: rmii-sleep-2 { | ||||||
|  | 		pins1 { | ||||||
|  | 			pinmux = <STM32_PINMUX('G', 13, ANALOG)>, /* ETH1_RMII_TXD0 */ | ||||||
|  | 				 <STM32_PINMUX('G', 14, ANALOG)>, /* ETH1_RMII_TXD1 */ | ||||||
|  | 				 <STM32_PINMUX('B', 11, ANALOG)>, /* ETH1_RMII_TX_EN */ | ||||||
|  | 				 <STM32_PINMUX('A', 2, ANALOG)>,  /* ETH1_MDIO */ | ||||||
|  | 				 <STM32_PINMUX('C', 1, ANALOG)>,  /* ETH1_MDC */ | ||||||
|  | 				 <STM32_PINMUX('C', 4, ANALOG)>,  /* ETH1_RMII_RXD0 */ | ||||||
|  | 				 <STM32_PINMUX('C', 5, ANALOG)>,  /* ETH1_RMII_RXD1 */ | ||||||
|  | 				 <STM32_PINMUX('A', 1, ANALOG)>,  /* ETH1_RMII_REF_CLK */ | ||||||
|  | 				 <STM32_PINMUX('A', 7, ANALOG)>;  /* ETH1_RMII_CRS_DV */ | ||||||
|  | 		}; | ||||||
|  | 	}; | ||||||
|  | 
 | ||||||
| 	fmc_pins_a: fmc-0 { | 	fmc_pins_a: fmc-0 { | ||||||
| 		pins1 { | 		pins1 { | ||||||
| 			pinmux = <STM32_PINMUX('D', 4, AF12)>, /* FMC_NOE */ | 			pinmux = <STM32_PINMUX('D', 4, AF12)>, /* FMC_NOE */ | ||||||
|  | @ -889,6 +923,21 @@ | ||||||
| 		}; | 		}; | ||||||
| 	}; | 	}; | ||||||
| 
 | 
 | ||||||
|  | 	mco2_pins_a: mco2-0 { | ||||||
|  | 		pins { | ||||||
|  | 			pinmux = <STM32_PINMUX('G', 2, AF1)>; /* MCO2 */ | ||||||
|  | 			bias-disable; | ||||||
|  | 			drive-push-pull; | ||||||
|  | 			slew-rate = <2>; | ||||||
|  | 		}; | ||||||
|  | 	}; | ||||||
|  | 
 | ||||||
|  | 	mco2_sleep_pins_a: mco2-sleep-0 { | ||||||
|  | 		pins { | ||||||
|  | 			pinmux = <STM32_PINMUX('G', 2, ANALOG)>; /* MCO2 */ | ||||||
|  | 		}; | ||||||
|  | 	}; | ||||||
|  | 
 | ||||||
| 	m_can1_pins_a: m-can1-0 { | 	m_can1_pins_a: m-can1-0 { | ||||||
| 		pins1 { | 		pins1 { | ||||||
| 			pinmux = <STM32_PINMUX('H', 13, AF9)>; /* CAN1_TX */ | 			pinmux = <STM32_PINMUX('H', 13, AF9)>; /* CAN1_TX */ | ||||||
|  | @ -2331,4 +2380,19 @@ | ||||||
| 			bias-disable; | 			bias-disable; | ||||||
| 		}; | 		}; | ||||||
| 	}; | 	}; | ||||||
|  | 
 | ||||||
|  | 	spi1_pins_b: spi1-1 { | ||||||
|  | 		pins1 { | ||||||
|  | 			pinmux = <STM32_PINMUX('A', 5, AF5)>, /* SPI1_SCK */ | ||||||
|  | 				 <STM32_PINMUX('B', 5, AF5)>; /* SPI1_MOSI */ | ||||||
|  | 			bias-disable; | ||||||
|  | 			drive-push-pull; | ||||||
|  | 			slew-rate = <1>; | ||||||
|  | 		}; | ||||||
|  | 
 | ||||||
|  | 		pins2 { | ||||||
|  | 			pinmux = <STM32_PINMUX('A', 6, AF5)>; /* SPI1_MISO */ | ||||||
|  | 			bias-disable; | ||||||
|  | 		}; | ||||||
|  | 	}; | ||||||
| }; | }; | ||||||
|  |  | ||||||
|  | @ -0,0 +1,109 @@ | ||||||
|  | // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) | ||||||
|  | /* | ||||||
|  |  * Copyright (C) STMicroelectronics 2022 - All Rights Reserved | ||||||
|  |  * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics. | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | / { | ||||||
|  | 	firmware { | ||||||
|  | 		optee: optee { | ||||||
|  | 			compatible = "linaro,optee-tz"; | ||||||
|  | 			method = "smc"; | ||||||
|  | 		}; | ||||||
|  | 
 | ||||||
|  | 		scmi: scmi { | ||||||
|  | 			compatible = "linaro,scmi-optee"; | ||||||
|  | 			#address-cells = <1>; | ||||||
|  | 			#size-cells = <0>; | ||||||
|  | 			linaro,optee-channel-id = <0>; | ||||||
|  | 			shmem = <&scmi_shm>; | ||||||
|  | 
 | ||||||
|  | 			scmi_clk: protocol@14 { | ||||||
|  | 				reg = <0x14>; | ||||||
|  | 				#clock-cells = <1>; | ||||||
|  | 			}; | ||||||
|  | 
 | ||||||
|  | 			scmi_reset: protocol@16 { | ||||||
|  | 				reg = <0x16>; | ||||||
|  | 				#reset-cells = <1>; | ||||||
|  | 			}; | ||||||
|  | 
 | ||||||
|  | 			scmi_voltd: protocol@17 { | ||||||
|  | 				reg = <0x17>; | ||||||
|  | 
 | ||||||
|  | 				scmi_reguls: regulators { | ||||||
|  | 					#address-cells = <1>; | ||||||
|  | 					#size-cells = <0>; | ||||||
|  | 
 | ||||||
|  | 					scmi_reg11: reg11@0 { | ||||||
|  | 						reg = <0>; | ||||||
|  | 						regulator-name = "reg11"; | ||||||
|  | 						regulator-min-microvolt = <1100000>; | ||||||
|  | 						regulator-max-microvolt = <1100000>; | ||||||
|  | 					}; | ||||||
|  | 
 | ||||||
|  | 					scmi_reg18: reg18@1 { | ||||||
|  | 						voltd-name = "reg18"; | ||||||
|  | 						reg = <1>; | ||||||
|  | 						regulator-name = "reg18"; | ||||||
|  | 						regulator-min-microvolt = <1800000>; | ||||||
|  | 						regulator-max-microvolt = <1800000>; | ||||||
|  | 					}; | ||||||
|  | 
 | ||||||
|  | 					scmi_usb33: usb33@2 { | ||||||
|  | 						reg = <2>; | ||||||
|  | 						regulator-name = "usb33"; | ||||||
|  | 						regulator-min-microvolt = <3300000>; | ||||||
|  | 						regulator-max-microvolt = <3300000>; | ||||||
|  | 					}; | ||||||
|  | 				}; | ||||||
|  | 			}; | ||||||
|  | 		}; | ||||||
|  | 	}; | ||||||
|  | 
 | ||||||
|  | 	soc { | ||||||
|  | 		scmi_sram: sram@2ffff000 { | ||||||
|  | 			compatible = "mmio-sram"; | ||||||
|  | 			reg = <0x2ffff000 0x1000>; | ||||||
|  | 			#address-cells = <1>; | ||||||
|  | 			#size-cells = <1>; | ||||||
|  | 			ranges = <0 0x2ffff000 0x1000>; | ||||||
|  | 
 | ||||||
|  | 			scmi_shm: scmi-sram@0 { | ||||||
|  | 				compatible = "arm,scmi-shmem"; | ||||||
|  | 				reg = <0 0x80>; | ||||||
|  | 			}; | ||||||
|  | 		}; | ||||||
|  | 	}; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | ®11 { | ||||||
|  | 	status = "disabled"; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | ®18 { | ||||||
|  | 	status = "disabled"; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &usb33 { | ||||||
|  | 	status = "disabled"; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &usbotg_hs { | ||||||
|  | 	usb33d-supply = <&scmi_usb33>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &usbphyc { | ||||||
|  | 	vdda1v1-supply = <&scmi_reg11>; | ||||||
|  | 	vdda1v8-supply = <&scmi_reg18>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | /delete-node/ &clk_hse; | ||||||
|  | /delete-node/ &clk_hsi; | ||||||
|  | /delete-node/ &clk_lse; | ||||||
|  | /delete-node/ &clk_lsi; | ||||||
|  | /delete-node/ &clk_csi; | ||||||
|  | /delete-node/ ®11; | ||||||
|  | /delete-node/ ®18; | ||||||
|  | /delete-node/ &usb33; | ||||||
|  | /delete-node/ &pwr_regulators; | ||||||
|  | @ -583,7 +583,7 @@ | ||||||
| 			compatible = "st,stm32-cec"; | 			compatible = "st,stm32-cec"; | ||||||
| 			reg = <0x40016000 0x400>; | 			reg = <0x40016000 0x400>; | ||||||
| 			interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; | 			interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; | ||||||
| 			clocks = <&rcc CEC_K>, <&clk_lse>; | 			clocks = <&rcc CEC_K>, <&rcc CEC>; | ||||||
| 			clock-names = "cec", "hdmi-cec"; | 			clock-names = "cec", "hdmi-cec"; | ||||||
| 			status = "disabled"; | 			status = "disabled"; | ||||||
| 		}; | 		}; | ||||||
|  | @ -1504,7 +1504,7 @@ | ||||||
| 		usbh_ohci: usb@5800c000 { | 		usbh_ohci: usb@5800c000 { | ||||||
| 			compatible = "generic-ohci"; | 			compatible = "generic-ohci"; | ||||||
| 			reg = <0x5800c000 0x1000>; | 			reg = <0x5800c000 0x1000>; | ||||||
| 			clocks = <&rcc USBH>, <&usbphyc>; | 			clocks = <&usbphyc>, <&rcc USBH>; | ||||||
| 			resets = <&rcc USBH_R>; | 			resets = <&rcc USBH_R>; | ||||||
| 			interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; | 			interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; | ||||||
| 			status = "disabled"; | 			status = "disabled"; | ||||||
|  | @ -1513,7 +1513,7 @@ | ||||||
| 		usbh_ehci: usb@5800d000 { | 		usbh_ehci: usb@5800d000 { | ||||||
| 			compatible = "generic-ehci"; | 			compatible = "generic-ehci"; | ||||||
| 			reg = <0x5800d000 0x1000>; | 			reg = <0x5800d000 0x1000>; | ||||||
| 			clocks = <&rcc USBH>; | 			clocks = <&usbphyc>, <&rcc USBH>; | ||||||
| 			resets = <&rcc USBH_R>; | 			resets = <&rcc USBH_R>; | ||||||
| 			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; | 			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; | ||||||
| 			companion = <&usbh_ohci>; | 			companion = <&usbh_ohci>; | ||||||
|  | @ -1656,7 +1656,7 @@ | ||||||
| 		 * Break node order to solve dependency probe issue between | 		 * Break node order to solve dependency probe issue between | ||||||
| 		 * pinctrl and exti. | 		 * pinctrl and exti. | ||||||
| 		 */ | 		 */ | ||||||
| 		pinctrl: pin-controller@50002000 { | 		pinctrl: pinctrl@50002000 { | ||||||
| 			#address-cells = <1>; | 			#address-cells = <1>; | ||||||
| 			#size-cells = <1>; | 			#size-cells = <1>; | ||||||
| 			compatible = "st,stm32mp157-pinctrl"; | 			compatible = "st,stm32mp157-pinctrl"; | ||||||
|  | @ -1788,7 +1788,7 @@ | ||||||
| 			}; | 			}; | ||||||
| 		}; | 		}; | ||||||
| 
 | 
 | ||||||
| 		pinctrl_z: pin-controller-z@54004000 { | 		pinctrl_z: pinctrl@54004000 { | ||||||
| 			#address-cells = <1>; | 			#address-cells = <1>; | ||||||
| 			#size-cells = <1>; | 			#size-cells = <1>; | ||||||
| 			compatible = "st,stm32mp157-z-pinctrl"; | 			compatible = "st,stm32mp157-z-pinctrl"; | ||||||
|  |  | ||||||
|  | @ -0,0 +1,79 @@ | ||||||
|  | // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) | ||||||
|  | /* | ||||||
|  |  * Copyright (C) STMicroelectronics 2022 - All Rights Reserved | ||||||
|  |  * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics. | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | /dts-v1/; | ||||||
|  | 
 | ||||||
|  | #include "stm32mp157a-dk1.dts" | ||||||
|  | #include "stm32mp15-scmi.dtsi" | ||||||
|  | 
 | ||||||
|  | / { | ||||||
|  | 	model = "STMicroelectronics STM32MP157A-DK1 SCMI Discovery Board"; | ||||||
|  | 	compatible = "st,stm32mp157a-dk1-scmi", "st,stm32mp157a-dk1", "st,stm32mp157"; | ||||||
|  | 
 | ||||||
|  | 	reserved-memory { | ||||||
|  | 		optee@de000000 { | ||||||
|  | 			reg = <0xde000000 0x2000000>; | ||||||
|  | 			no-map; | ||||||
|  | 		}; | ||||||
|  | 	}; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &cpu0 { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_MPU>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &cpu1 { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_MPU>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &dsi { | ||||||
|  | 	clocks = <&rcc DSI_K>, <&scmi_clk CK_SCMI_HSE>, <&rcc DSI_PX>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &gpioz { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_GPIOZ>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &hash1 { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_HASH1>; | ||||||
|  | 	resets = <&scmi_reset RST_SCMI_HASH1>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &i2c4 { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_I2C4>; | ||||||
|  | 	resets = <&scmi_reset RST_SCMI_I2C4>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &iwdg2 { | ||||||
|  | 	clocks = <&rcc IWDG2>, <&scmi_clk CK_SCMI_LSI>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &mdma1 { | ||||||
|  | 	resets = <&scmi_reset RST_SCMI_MDMA>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &mlahb { | ||||||
|  | 	resets = <&scmi_reset RST_SCMI_MCU>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &rcc { | ||||||
|  | 	compatible = "st,stm32mp1-rcc-secure", "syscon"; | ||||||
|  | 	clock-names = "hse", "hsi", "csi", "lse", "lsi"; | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_HSE>, | ||||||
|  | 		 <&scmi_clk CK_SCMI_HSI>, | ||||||
|  | 		 <&scmi_clk CK_SCMI_CSI>, | ||||||
|  | 		 <&scmi_clk CK_SCMI_LSE>, | ||||||
|  | 		 <&scmi_clk CK_SCMI_LSI>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &rng1 { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_RNG1>; | ||||||
|  | 	resets = <&scmi_reset RST_SCMI_RNG1>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &rtc { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_RTCAPB>, <&scmi_clk CK_SCMI_RTC>; | ||||||
|  | }; | ||||||
|  | @ -0,0 +1,85 @@ | ||||||
|  | // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) | ||||||
|  | /* | ||||||
|  |  * Copyright (C) STMicroelectronics 2022 - All Rights Reserved | ||||||
|  |  * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics. | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | /dts-v1/; | ||||||
|  | 
 | ||||||
|  | #include "stm32mp157c-dk2.dts" | ||||||
|  | #include "stm32mp15-scmi.dtsi" | ||||||
|  | 
 | ||||||
|  | / { | ||||||
|  | 	model = "STMicroelectronics STM32MP157C-DK2 SCMI Discovery Board"; | ||||||
|  | 	compatible = "st,stm32mp157c-dk2-scmi", "st,stm32mp157c-dk2", "st,stm32mp157"; | ||||||
|  | 
 | ||||||
|  | 	reserved-memory { | ||||||
|  | 		optee@de000000 { | ||||||
|  | 			reg = <0xde000000 0x2000000>; | ||||||
|  | 			no-map; | ||||||
|  | 		}; | ||||||
|  | 	}; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &cpu0 { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_MPU>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &cpu1 { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_MPU>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &cryp1 { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_CRYP1>; | ||||||
|  | 	resets = <&scmi_reset RST_SCMI_CRYP1>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &dsi { | ||||||
|  | 	phy-dsi-supply = <&scmi_reg18>; | ||||||
|  | 	clocks = <&rcc DSI_K>, <&scmi_clk CK_SCMI_HSE>, <&rcc DSI_PX>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &gpioz { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_GPIOZ>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &hash1 { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_HASH1>; | ||||||
|  | 	resets = <&scmi_reset RST_SCMI_HASH1>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &i2c4 { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_I2C4>; | ||||||
|  | 	resets = <&scmi_reset RST_SCMI_I2C4>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &iwdg2 { | ||||||
|  | 	clocks = <&rcc IWDG2>, <&scmi_clk CK_SCMI_LSI>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &mdma1 { | ||||||
|  | 	resets = <&scmi_reset RST_SCMI_MDMA>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &mlahb { | ||||||
|  | 	resets = <&scmi_reset RST_SCMI_MCU>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &rcc { | ||||||
|  | 	compatible = "st,stm32mp1-rcc-secure", "syscon"; | ||||||
|  | 	clock-names = "hse", "hsi", "csi", "lse", "lsi"; | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_HSE>, | ||||||
|  | 		 <&scmi_clk CK_SCMI_HSI>, | ||||||
|  | 		 <&scmi_clk CK_SCMI_CSI>, | ||||||
|  | 		 <&scmi_clk CK_SCMI_LSE>, | ||||||
|  | 		 <&scmi_clk CK_SCMI_LSI>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &rng1 { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_RNG1>; | ||||||
|  | 	resets = <&scmi_reset RST_SCMI_RNG1>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &rtc { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_RTCAPB>, <&scmi_clk CK_SCMI_RTC>; | ||||||
|  | }; | ||||||
|  | @ -0,0 +1,84 @@ | ||||||
|  | // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) | ||||||
|  | /* | ||||||
|  |  * Copyright (C) STMicroelectronics 2022 - All Rights Reserved | ||||||
|  |  * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics. | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | /dts-v1/; | ||||||
|  | 
 | ||||||
|  | #include "stm32mp157c-ed1.dts" | ||||||
|  | #include "stm32mp15-scmi.dtsi" | ||||||
|  | 
 | ||||||
|  | / { | ||||||
|  | 	model = "STMicroelectronics STM32MP157C-ED1 SCMI eval daughter"; | ||||||
|  | 	compatible = "st,stm32mp157c-ed1-scmi", "st,stm32mp157c-ed1", "st,stm32mp157"; | ||||||
|  | 
 | ||||||
|  | 	reserved-memory { | ||||||
|  | 		optee@fe000000 { | ||||||
|  | 			reg = <0xfe000000 0x2000000>; | ||||||
|  | 			no-map; | ||||||
|  | 		}; | ||||||
|  | 	}; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &cpu0 { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_MPU>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &cpu1 { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_MPU>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &cryp1 { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_CRYP1>; | ||||||
|  | 	resets = <&scmi_reset RST_SCMI_CRYP1>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &dsi { | ||||||
|  | 	clocks = <&rcc DSI_K>, <&scmi_clk CK_SCMI_HSE>, <&rcc DSI_PX>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &gpioz { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_GPIOZ>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &hash1 { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_HASH1>; | ||||||
|  | 	resets = <&scmi_reset RST_SCMI_HASH1>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &i2c4 { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_I2C4>; | ||||||
|  | 	resets = <&scmi_reset RST_SCMI_I2C4>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &iwdg2 { | ||||||
|  | 	clocks = <&rcc IWDG2>, <&scmi_clk CK_SCMI_LSI>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &mdma1 { | ||||||
|  | 	resets = <&scmi_reset RST_SCMI_MDMA>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &mlahb { | ||||||
|  | 	resets = <&scmi_reset RST_SCMI_MCU>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &rcc { | ||||||
|  | 	compatible = "st,stm32mp1-rcc-secure", "syscon"; | ||||||
|  | 	clock-names = "hse", "hsi", "csi", "lse", "lsi"; | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_HSE>, | ||||||
|  | 		 <&scmi_clk CK_SCMI_HSI>, | ||||||
|  | 		 <&scmi_clk CK_SCMI_CSI>, | ||||||
|  | 		 <&scmi_clk CK_SCMI_LSE>, | ||||||
|  | 		 <&scmi_clk CK_SCMI_LSI>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &rng1 { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_RNG1>; | ||||||
|  | 	resets = <&scmi_reset RST_SCMI_RNG1>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &rtc { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_RTCAPB>, <&scmi_clk CK_SCMI_RTC>; | ||||||
|  | }; | ||||||
|  | @ -0,0 +1,90 @@ | ||||||
|  | // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) | ||||||
|  | /* | ||||||
|  |  * Copyright (C) STMicroelectronics 2022 - All Rights Reserved | ||||||
|  |  * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics. | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | /dts-v1/; | ||||||
|  | 
 | ||||||
|  | #include "stm32mp157c-ev1.dts" | ||||||
|  | #include "stm32mp15-scmi.dtsi" | ||||||
|  | 
 | ||||||
|  | / { | ||||||
|  | 	model = "STMicroelectronics STM32MP157C-EV1 SCMI eval daughter on eval mother"; | ||||||
|  | 	compatible = "st,stm32mp157c-ev1-scmi", "st,stm32mp157c-ev1", "st,stm32mp157c-ed1", | ||||||
|  | 		     "st,stm32mp157"; | ||||||
|  | 
 | ||||||
|  | 	reserved-memory { | ||||||
|  | 		optee@fe000000 { | ||||||
|  | 			reg = <0xfe000000 0x2000000>; | ||||||
|  | 			no-map; | ||||||
|  | 		}; | ||||||
|  | 	}; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &cpu0 { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_MPU>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &cpu1 { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_MPU>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &cryp1 { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_CRYP1>; | ||||||
|  | 	resets = <&scmi_reset RST_SCMI_CRYP1>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &dsi { | ||||||
|  | 	phy-dsi-supply = <&scmi_reg18>; | ||||||
|  | 	clocks = <&rcc DSI_K>, <&scmi_clk CK_SCMI_HSE>, <&rcc DSI_PX>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &gpioz { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_GPIOZ>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &hash1 { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_HASH1>; | ||||||
|  | 	resets = <&scmi_reset RST_SCMI_HASH1>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &i2c4 { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_I2C4>; | ||||||
|  | 	resets = <&scmi_reset RST_SCMI_I2C4>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &iwdg2 { | ||||||
|  | 	clocks = <&rcc IWDG2>, <&scmi_clk CK_SCMI_LSI>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &m_can1 { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_HSE>, <&rcc FDCAN_K>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &mdma1 { | ||||||
|  | 	resets = <&scmi_reset RST_SCMI_MDMA>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &mlahb { | ||||||
|  | 	resets = <&scmi_reset RST_SCMI_MCU>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &rcc { | ||||||
|  | 	compatible = "st,stm32mp1-rcc-secure", "syscon"; | ||||||
|  | 	clock-names = "hse", "hsi", "csi", "lse", "lsi"; | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_HSE>, | ||||||
|  | 		 <&scmi_clk CK_SCMI_HSI>, | ||||||
|  | 		 <&scmi_clk CK_SCMI_CSI>, | ||||||
|  | 		 <&scmi_clk CK_SCMI_LSE>, | ||||||
|  | 		 <&scmi_clk CK_SCMI_LSI>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &rng1 { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_RNG1>; | ||||||
|  | 	resets = <&scmi_reset RST_SCMI_RNG1>; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &rtc { | ||||||
|  | 	clocks = <&scmi_clk CK_SCMI_RTCAPB>, <&scmi_clk CK_SCMI_RTC>; | ||||||
|  | }; | ||||||
|  | @ -262,7 +262,7 @@ | ||||||
| 	#size-cells = <0>; | 	#size-cells = <0>; | ||||||
| 	status = "okay"; | 	status = "okay"; | ||||||
| 
 | 
 | ||||||
| 	flash0: mx66l51235l@0 { | 	flash0: flash@0 { | ||||||
| 		compatible = "jedec,spi-nor"; | 		compatible = "jedec,spi-nor"; | ||||||
| 		reg = <0>; | 		reg = <0>; | ||||||
| 		spi-rx-bus-width = <4>; | 		spi-rx-bus-width = <4>; | ||||||
|  | @ -271,7 +271,7 @@ | ||||||
| 		#size-cells = <1>; | 		#size-cells = <1>; | ||||||
| 	}; | 	}; | ||||||
| 
 | 
 | ||||||
| 	flash1: mx66l51235l@1 { | 	flash1: flash@1 { | ||||||
| 		compatible = "jedec,spi-nor"; | 		compatible = "jedec,spi-nor"; | ||||||
| 		reg = <1>; | 		reg = <1>; | ||||||
| 		spi-rx-bus-width = <4>; | 		spi-rx-bus-width = <4>; | ||||||
|  |  | ||||||
|  | @ -7,10 +7,10 @@ | ||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
| /*
 | /*
 | ||||||
|  * List of clocks wich are not derived from system clock (SYSCLOCK) |  * List of clocks which are not derived from system clock (SYSCLOCK) | ||||||
|  * |  * | ||||||
|  * The index of these clocks is the secondary index of DT bindings |  * The index of these clocks is the secondary index of DT bindings | ||||||
|  * (see Documentatoin/devicetree/bindings/clock/st,stm32-rcc.txt) |  * (see Documentation/devicetree/bindings/clock/st,stm32-rcc.txt) | ||||||
|  * |  * | ||||||
|  * e.g: |  * e.g: | ||||||
| 	<assigned-clocks = <&rcc 1 CLK_LSE>; | 	<assigned-clocks = <&rcc 1 CLK_LSE>; | ||||||
|  |  | ||||||
|  | @ -248,4 +248,27 @@ | ||||||
| 
 | 
 | ||||||
| #define STM32MP1_LAST_CLK 232 | #define STM32MP1_LAST_CLK 232 | ||||||
| 
 | 
 | ||||||
|  | /* SCMI clock identifiers */ | ||||||
|  | #define CK_SCMI_HSE		0 | ||||||
|  | #define CK_SCMI_HSI		1 | ||||||
|  | #define CK_SCMI_CSI		2 | ||||||
|  | #define CK_SCMI_LSE		3 | ||||||
|  | #define CK_SCMI_LSI		4 | ||||||
|  | #define CK_SCMI_PLL2_Q		5 | ||||||
|  | #define CK_SCMI_PLL2_R		6 | ||||||
|  | #define CK_SCMI_MPU		7 | ||||||
|  | #define CK_SCMI_AXI		8 | ||||||
|  | #define CK_SCMI_BSEC		9 | ||||||
|  | #define CK_SCMI_CRYP1		10 | ||||||
|  | #define CK_SCMI_GPIOZ		11 | ||||||
|  | #define CK_SCMI_HASH1		12 | ||||||
|  | #define CK_SCMI_I2C4		13 | ||||||
|  | #define CK_SCMI_I2C6		14 | ||||||
|  | #define CK_SCMI_IWDG1		15 | ||||||
|  | #define CK_SCMI_RNG1		16 | ||||||
|  | #define CK_SCMI_RTC		17 | ||||||
|  | #define CK_SCMI_RTCAPB		18 | ||||||
|  | #define CK_SCMI_SPI6		19 | ||||||
|  | #define CK_SCMI_USART1		20 | ||||||
|  | 
 | ||||||
| #endif /* _DT_BINDINGS_STM32MP1_CLKS_H_ */ | #endif /* _DT_BINDINGS_STM32MP1_CLKS_H_ */ | ||||||
|  |  | ||||||
|  | @ -39,3 +39,4 @@ | ||||||
| #define STM32MP_PKG_AD	0x8 | #define STM32MP_PKG_AD	0x8 | ||||||
| 
 | 
 | ||||||
| #endif /* _DT_BINDINGS_STM32_PINFUNC_H */ | #endif /* _DT_BINDINGS_STM32_PINFUNC_H */ | ||||||
|  | 
 | ||||||
|  |  | ||||||
|  | @ -106,4 +106,18 @@ | ||||||
| #define GPIOJ_R		19785 | #define GPIOJ_R		19785 | ||||||
| #define GPIOK_R		19786 | #define GPIOK_R		19786 | ||||||
| 
 | 
 | ||||||
|  | /* SCMI reset domain identifiers */ | ||||||
|  | #define RST_SCMI_SPI6		0 | ||||||
|  | #define RST_SCMI_I2C4		1 | ||||||
|  | #define RST_SCMI_I2C6		2 | ||||||
|  | #define RST_SCMI_USART1	3 | ||||||
|  | #define RST_SCMI_STGEN		4 | ||||||
|  | #define RST_SCMI_GPIOZ		5 | ||||||
|  | #define RST_SCMI_CRYP1		6 | ||||||
|  | #define RST_SCMI_HASH1		7 | ||||||
|  | #define RST_SCMI_RNG1		8 | ||||||
|  | #define RST_SCMI_MDMA		9 | ||||||
|  | #define RST_SCMI_MCU		10 | ||||||
|  | #define RST_SCMI_MCU_HOLD_BOOT	11 | ||||||
|  | 
 | ||||||
| #endif /* _DT_BINDINGS_STM32MP1_RESET_H_ */ | #endif /* _DT_BINDINGS_STM32MP1_RESET_H_ */ | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue