diff options
Diffstat (limited to 'arch/arm')
| -rw-r--r-- | arch/arm/dts/stm32h743.dtsi | 2 | ||||
| -rw-r--r-- | arch/arm/dts/stm32mp13-u-boot.dtsi | 4 | ||||
| -rw-r--r-- | arch/arm/dts/stm32mp131.dtsi | 121 | ||||
| -rw-r--r-- | arch/arm/dts/stm32mp133.dtsi | 4 | ||||
| -rw-r--r-- | arch/arm/dts/stm32mp135f-dk.dts | 2 | ||||
| -rw-r--r-- | arch/arm/dts/stm32mp13xc.dtsi | 3 | ||||
| -rw-r--r-- | arch/arm/dts/stm32mp13xf.dtsi | 3 | ||||
| -rw-r--r-- | arch/arm/dts/stm32mp151.dtsi | 3 | 
8 files changed, 55 insertions, 87 deletions
| diff --git a/arch/arm/dts/stm32h743.dtsi b/arch/arm/dts/stm32h743.dtsi index ceb629c4fa5..c490d0a5713 100644 --- a/arch/arm/dts/stm32h743.dtsi +++ b/arch/arm/dts/stm32h743.dtsi @@ -339,7 +339,6 @@  			arm,primecell-periphid = <0x10153180>;  			reg = <0x52007000 0x1000>;  			interrupts = <49>; -			interrupt-names = "cmd_irq";  			clocks = <&rcc SDMMC1_CK>;  			clock-names = "apb_pclk";  			resets = <&rcc STM32H7_AHB3_RESET(SDMMC1)>; @@ -353,7 +352,6 @@  			arm,primecell-periphid = <0x10153180>;  			reg = <0x48022400 0x400>;  			interrupts = <124>; -			interrupt-names = "cmd_irq";  			clocks = <&rcc SDMMC2_CK>;  			clock-names = "apb_pclk";  			resets = <&rcc STM32H7_AHB2_RESET(SDMMC2)>; diff --git a/arch/arm/dts/stm32mp13-u-boot.dtsi b/arch/arm/dts/stm32mp13-u-boot.dtsi index 47a43649bbb..3730f474b21 100644 --- a/arch/arm/dts/stm32mp13-u-boot.dtsi +++ b/arch/arm/dts/stm32mp13-u-boot.dtsi @@ -92,6 +92,10 @@  	u-boot,dm-pre-reloc;  }; +&rcc { +	u-boot,dm-pre-reloc; +}; +  &scmi {  	u-boot,dm-pre-reloc;  }; diff --git a/arch/arm/dts/stm32mp131.dtsi b/arch/arm/dts/stm32mp131.dtsi index a1c6d0d00b5..3cf51f09bcb 100644 --- a/arch/arm/dts/stm32mp131.dtsi +++ b/arch/arm/dts/stm32mp131.dtsi @@ -4,6 +4,8 @@   * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.   */  #include <dt-bindings/interrupt-controller/arm-gic.h> +#include <dt-bindings/clock/stm32mp13-clks.h> +#include <dt-bindings/reset/stm32mp13-resets.h>  / {  	#address-cells = <1>; @@ -52,62 +54,6 @@  		};  	}; -	clocks { -		clk_axi: clk-axi { -			#clock-cells = <0>; -			compatible = "fixed-clock"; -			clock-frequency = <266500000>; -		}; - -		clk_hse: clk-hse { -			#clock-cells = <0>; -			compatible = "fixed-clock"; -			clock-frequency = <24000000>; -		}; - -		clk_hsi: clk-hsi { -			#clock-cells = <0>; -			compatible = "fixed-clock"; -			clock-frequency = <64000000>; -		}; - -		clk_lsi: clk-lsi { -			#clock-cells = <0>; -			compatible = "fixed-clock"; -			clock-frequency = <32000>; -		}; - -		clk_pclk3: clk-pclk3 { -			#clock-cells = <0>; -			compatible = "fixed-clock"; -			clock-frequency = <104438965>; -		}; - -		clk_pclk4: clk-pclk4 { -			#clock-cells = <0>; -			compatible = "fixed-clock"; -			clock-frequency = <133250000>; -		}; - -		clk_pll4_p: clk-pll4_p { -			#clock-cells = <0>; -			compatible = "fixed-clock"; -			clock-frequency = <50000000>; -		}; - -		clk_pll4_r: clk-pll4_r { -			#clock-cells = <0>; -			compatible = "fixed-clock"; -			clock-frequency = <99000000>; -		}; - -		clk_rtc_k: clk-rtc-k { -			#clock-cells = <0>; -			compatible = "fixed-clock"; -			clock-frequency = <32768>; -		}; -	}; -  	intc: interrupt-controller@a0021000 {  		compatible = "arm,cortex-a7-gic";  		#interrupt-cells = <3>; @@ -155,7 +101,8 @@  			compatible = "st,stm32h7-uart";  			reg = <0x40010000 0x400>;  			interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; -			clocks = <&clk_hsi>; +			clocks = <&rcc UART4_K>; +			resets = <&rcc UART4_R>;  			status = "disabled";  		}; @@ -170,7 +117,8 @@  				     <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,  				     <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,  				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; -			clocks = <&clk_pclk4>; +			clocks = <&rcc DMA1>; +			resets = <&rcc DMA1_R>;  			#dma-cells = <4>;  			st,mem2mem;  			dma-requests = <8>; @@ -187,7 +135,8 @@  				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>,  				     <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,  				     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; -			clocks = <&clk_pclk4>; +			clocks = <&rcc DMA2>; +			resets = <&rcc DMA2_R>;  			#dma-cells = <4>;  			st,mem2mem;  			dma-requests = <8>; @@ -196,13 +145,29 @@  		dmamux1: dma-router@48002000 {  			compatible = "st,stm32h7-dmamux";  			reg = <0x48002000 0x40>; -			clocks = <&clk_pclk4>; +			clocks = <&rcc DMAMUX1>; +			resets = <&rcc DMAMUX1_R>;  			#dma-cells = <3>;  			dma-masters = <&dma1 &dma2>;  			dma-requests = <128>;  			dma-channels = <16>;  		}; +		rcc: rcc@50000000 { +			compatible = "st,stm32mp13-rcc", "syscon"; +			reg = <0x50000000 0x1000>; +			#clock-cells = <1>; +			#reset-cells = <1>; +			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; + +			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>; +		}; +  		exti: interrupt-controller@5000d000 {  			compatible = "st,stm32mp13-exti", "syscon";  			interrupt-controller; @@ -213,14 +178,14 @@  		syscfg: syscon@50020000 {  			compatible = "st,stm32mp157-syscfg", "syscon";  			reg = <0x50020000 0x400>; -			clocks = <&clk_pclk3>; +			clocks = <&rcc SYSCFG>;  		};  		mdma: dma-controller@58000000 {  			compatible = "st,stm32h7-mdma";  			reg = <0x58000000 0x1000>;  			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; -			clocks = <&clk_pclk4>; +			clocks = <&rcc MDMA>;  			#dma-cells = <5>;  			dma-channels = <32>;  			dma-requests = <48>; @@ -231,9 +196,9 @@  			arm,primecell-periphid = <0x20253180>;  			reg = <0x58005000 0x1000>, <0x58006000 0x1000>;  			interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; -			interrupt-names = "cmd_irq"; -			clocks = <&clk_pll4_p>; +			clocks = <&rcc SDMMC1_K>;  			clock-names = "apb_pclk"; +			resets = <&rcc SDMMC1_R>;  			cap-sd-highspeed;  			cap-mmc-highspeed;  			max-frequency = <130000000>; @@ -245,9 +210,10 @@  			arm,primecell-periphid = <0x20253180>;  			reg = <0x58007000 0x1000>, <0x58008000 0x1000>;  			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; -			interrupt-names = "cmd_irq"; -			clocks = <&clk_pll4_p>; +			clocks = <&rcc SDMMC2_K>;  			clock-names = "apb_pclk"; +			resets = <&rcc SDMMC2_R>; +  			cap-sd-highspeed;  			cap-mmc-highspeed;  			max-frequency = <130000000>; @@ -257,7 +223,7 @@  		iwdg2: watchdog@5a002000 {  			compatible = "st,stm32mp1-iwdg";  			reg = <0x5a002000 0x400>; -			clocks = <&clk_pclk4>, <&clk_lsi>; +			clocks = <&rcc IWDG2>, <&scmi_clk CK_SCMI_LSI>;  			clock-names = "pclk", "lsi";  			status = "disabled";  		}; @@ -266,7 +232,8 @@  			compatible = "st,stm32mp1-rtc";  			reg = <0x5c004000 0x400>;  			interrupts-extended = <&exti 19 IRQ_TYPE_LEVEL_HIGH>; -			clocks = <&clk_pclk4>, <&clk_rtc_k>; +			clocks = <&scmi_clk CK_SCMI_RTCAPB>, +				 <&scmi_clk CK_SCMI_RTC>;  			clock-names = "pclk", "rtc_ck";  			status = "disabled";  		}; @@ -307,7 +274,7 @@  				interrupt-controller;  				#interrupt-cells = <2>;  				reg = <0x0 0x400>; -				clocks = <&clk_pclk4>; +				clocks = <&rcc GPIOA>;  				st,bank-name = "GPIOA";  				ngpios = <16>;  				gpio-ranges = <&pinctrl 0 0 16>; @@ -319,7 +286,7 @@  				interrupt-controller;  				#interrupt-cells = <2>;  				reg = <0x1000 0x400>; -				clocks = <&clk_pclk4>; +				clocks = <&rcc GPIOB>;  				st,bank-name = "GPIOB";  				ngpios = <16>;  				gpio-ranges = <&pinctrl 0 16 16>; @@ -331,7 +298,7 @@  				interrupt-controller;  				#interrupt-cells = <2>;  				reg = <0x2000 0x400>; -				clocks = <&clk_pclk4>; +				clocks = <&rcc GPIOC>;  				st,bank-name = "GPIOC";  				ngpios = <16>;  				gpio-ranges = <&pinctrl 0 32 16>; @@ -343,7 +310,7 @@  				interrupt-controller;  				#interrupt-cells = <2>;  				reg = <0x3000 0x400>; -				clocks = <&clk_pclk4>; +				clocks = <&rcc GPIOD>;  				st,bank-name = "GPIOD";  				ngpios = <16>;  				gpio-ranges = <&pinctrl 0 48 16>; @@ -355,7 +322,7 @@  				interrupt-controller;  				#interrupt-cells = <2>;  				reg = <0x4000 0x400>; -				clocks = <&clk_pclk4>; +				clocks = <&rcc GPIOE>;  				st,bank-name = "GPIOE";  				ngpios = <16>;  				gpio-ranges = <&pinctrl 0 64 16>; @@ -367,7 +334,7 @@  				interrupt-controller;  				#interrupt-cells = <2>;  				reg = <0x5000 0x400>; -				clocks = <&clk_pclk4>; +				clocks = <&rcc GPIOF>;  				st,bank-name = "GPIOF";  				ngpios = <16>;  				gpio-ranges = <&pinctrl 0 80 16>; @@ -379,7 +346,7 @@  				interrupt-controller;  				#interrupt-cells = <2>;  				reg = <0x6000 0x400>; -				clocks = <&clk_pclk4>; +				clocks = <&rcc GPIOG>;  				st,bank-name = "GPIOG";  				ngpios = <16>;  				gpio-ranges = <&pinctrl 0 96 16>; @@ -391,7 +358,7 @@  				interrupt-controller;  				#interrupt-cells = <2>;  				reg = <0x7000 0x400>; -				clocks = <&clk_pclk4>; +				clocks = <&rcc GPIOH>;  				st,bank-name = "GPIOH";  				ngpios = <15>;  				gpio-ranges = <&pinctrl 0 112 15>; @@ -403,7 +370,7 @@  				interrupt-controller;  				#interrupt-cells = <2>;  				reg = <0x8000 0x400>; -				clocks = <&clk_pclk4>; +				clocks = <&rcc GPIOI>;  				st,bank-name = "GPIOI";  				ngpios = <8>;  				gpio-ranges = <&pinctrl 0 128 8>; diff --git a/arch/arm/dts/stm32mp133.dtsi b/arch/arm/dts/stm32mp133.dtsi index 0fb1386257c..531c263c9f4 100644 --- a/arch/arm/dts/stm32mp133.dtsi +++ b/arch/arm/dts/stm32mp133.dtsi @@ -15,7 +15,7 @@  			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,  				     <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;  			interrupt-names = "int0", "int1"; -			clocks = <&clk_hse>, <&clk_pll4_r>; +			clocks = <&scmi_clk CK_SCMI_HSE>, <&rcc FDCAN_K>;  			clock-names = "hclk", "cclk";  			bosch,mram-cfg = <0x0 0 0 32 0 0 2 2>;  			status = "disabled"; @@ -28,7 +28,7 @@  			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,  				     <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;  			interrupt-names = "int0", "int1"; -			clocks = <&clk_hse>, <&clk_pll4_r>; +			clocks = <&scmi_clk CK_SCMI_HSE>, <&rcc FDCAN_K>;  			clock-names = "hclk", "cclk";  			bosch,mram-cfg = <0x1400 0 0 32 0 0 2 2>;  			status = "disabled"; diff --git a/arch/arm/dts/stm32mp135f-dk.dts b/arch/arm/dts/stm32mp135f-dk.dts index e6b8ffd332c..52f86596ce1 100644 --- a/arch/arm/dts/stm32mp135f-dk.dts +++ b/arch/arm/dts/stm32mp135f-dk.dts @@ -82,7 +82,7 @@  	pinctrl-0 = <&sdmmc1_b4_pins_a &sdmmc1_clk_pins_a>;  	pinctrl-1 = <&sdmmc1_b4_od_pins_a &sdmmc1_clk_pins_a>;  	pinctrl-2 = <&sdmmc1_b4_sleep_pins_a>; -	broken-cd; +	cd-gpios = <&gpioh 4 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;  	disable-wp;  	st,neg-edge;  	bus-width = <4>; diff --git a/arch/arm/dts/stm32mp13xc.dtsi b/arch/arm/dts/stm32mp13xc.dtsi index fa6889e3059..4d00e759288 100644 --- a/arch/arm/dts/stm32mp13xc.dtsi +++ b/arch/arm/dts/stm32mp13xc.dtsi @@ -10,7 +10,8 @@  			compatible = "st,stm32mp1-cryp";  			reg = <0x54002000 0x400>;  			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; -			clocks = <&clk_axi>; +			clocks = <&rcc CRYP1>; +			resets = <&rcc CRYP1_R>;  			status = "disabled";  		};  	}; diff --git a/arch/arm/dts/stm32mp13xf.dtsi b/arch/arm/dts/stm32mp13xf.dtsi index fa6889e3059..4d00e759288 100644 --- a/arch/arm/dts/stm32mp13xf.dtsi +++ b/arch/arm/dts/stm32mp13xf.dtsi @@ -10,7 +10,8 @@  			compatible = "st,stm32mp1-cryp";  			reg = <0x54002000 0x400>;  			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; -			clocks = <&clk_axi>; +			clocks = <&rcc CRYP1>; +			resets = <&rcc CRYP1_R>;  			status = "disabled";  		};  	}; diff --git a/arch/arm/dts/stm32mp151.dtsi b/arch/arm/dts/stm32mp151.dtsi index f0fb022fc63..8bbb1aef2ee 100644 --- a/arch/arm/dts/stm32mp151.dtsi +++ b/arch/arm/dts/stm32mp151.dtsi @@ -1102,7 +1102,6 @@  			arm,primecell-periphid = <0x00253180>;  			reg = <0x48004000 0x400>;  			interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>; -			interrupt-names = "cmd_irq";  			clocks = <&rcc SDMMC3_K>;  			clock-names = "apb_pclk";  			resets = <&rcc SDMMC3_R>; @@ -1435,7 +1434,6 @@  			arm,primecell-periphid = <0x00253180>;  			reg = <0x58005000 0x1000>;  			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; -			interrupt-names = "cmd_irq";  			clocks = <&rcc SDMMC1_K>;  			clock-names = "apb_pclk";  			resets = <&rcc SDMMC1_R>; @@ -1450,7 +1448,6 @@  			arm,primecell-periphid = <0x00253180>;  			reg = <0x58007000 0x1000>;  			interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>; -			interrupt-names = "cmd_irq";  			clocks = <&rcc SDMMC2_K>;  			clock-names = "apb_pclk";  			resets = <&rcc SDMMC2_R>; | 
