[PATCH v2 3/8] arm: dts: k3-am62: Bump dtsi from linux

Nishanth Menon nm at ti.com
Tue Apr 11 16:17:21 CEST 2023


On 20:55-20230406, Sjoerd Simons wrote:
> Update the am62 and am625 device-trees from linux v6.3-rc5 This needed the following
> tweaks to the u-boot specific dtsi as well:
> - Switch tick-timer to the main_timer as it's now defined in the main dtsi
> - Add mdio pins to the cpsw3g pinctrl. It moved to a subnode in the
>   linux dtsi that u-boot doesn't use/support
> 
> Signed-off-by: Sjoerd Simons <sjoerd at collabora.com>
> 
> ---
> 
> Changes in v2:
> - Update dts sync to v6.3-rc5


Reviewed-by: Nishanth Menon <nm at ti.com>

Note to self: I think we should probably refactor r5-sk.dtsi to make the
common pieces to be included from a common soc-r5.dtsi.

> 
>  arch/arm/dts/k3-am62-main.dtsi       | 259 ++++++++++++++++++++++++---
>  arch/arm/dts/k3-am62-mcu.dtsi        |  49 +++++
>  arch/arm/dts/k3-am62-wakeup.dtsi     |   4 +-
>  arch/arm/dts/k3-am625-r5-sk.dts      |   2 +-
>  arch/arm/dts/k3-am625-sk-u-boot.dtsi |   8 +-
>  arch/arm/dts/k3-am625-sk.dts         |  95 +++++-----
>  arch/arm/dts/k3-am625.dtsi           |  52 ++++++
>  7 files changed, 381 insertions(+), 88 deletions(-)
> 
> diff --git a/arch/arm/dts/k3-am62-main.dtsi b/arch/arm/dts/k3-am62-main.dtsi
> index 4a42f1b2e31..ea683fd77d6 100644
> --- a/arch/arm/dts/k3-am62-main.dtsi
> +++ b/arch/arm/dts/k3-am62-main.dtsi
> @@ -54,6 +54,12 @@
>  			reg = <0x4044 0x8>;
>  			#phy-cells = <1>;
>  		};
> +
> +		epwm_tbclk: clock at 4130 {
> +			compatible = "ti,am62-epwm-tbclk", "syscon";
> +			reg = <0x4130 0x4>;
> +			#clock-cells = <1>;
> +		};
>  	};
>  
>  	dmss: bus at 48000000 {
> @@ -144,8 +150,8 @@
>  		compatible = "ti,k2g-sci";
>  		ti,host-id = <12>;
>  		mbox-names = "rx", "tx";
> -		mboxes= <&secure_proxy_main 12>,
> -			<&secure_proxy_main 13>;
> +		mboxes = <&secure_proxy_main 12>,
> +			 <&secure_proxy_main 13>;
>  		reg-names = "debug_messages";
>  		reg = <0x00 0x44043000 0x00 0xfe0>;
>  
> @@ -186,6 +192,102 @@
>  		pinctrl-single,function-mask = <0xffffffff>;
>  	};
>  
> +	main_timer0: timer at 2400000 {
> +		compatible = "ti,am654-timer";
> +		reg = <0x00 0x2400000 0x00 0x400>;
> +		interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
> +		clocks = <&k3_clks 36 2>;
> +		clock-names = "fck";
> +		assigned-clocks = <&k3_clks 36 2>;
> +		assigned-clock-parents = <&k3_clks 36 3>;
> +		power-domains = <&k3_pds 36 TI_SCI_PD_EXCLUSIVE>;
> +		ti,timer-pwm;
> +	};
> +
> +	main_timer1: timer at 2410000 {
> +		compatible = "ti,am654-timer";
> +		reg = <0x00 0x2410000 0x00 0x400>;
> +		interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
> +		clocks = <&k3_clks 37 2>;
> +		clock-names = "fck";
> +		assigned-clocks = <&k3_clks 37 2>;
> +		assigned-clock-parents = <&k3_clks 37 3>;
> +		power-domains = <&k3_pds 37 TI_SCI_PD_EXCLUSIVE>;
> +		ti,timer-pwm;
> +	};
> +
> +	main_timer2: timer at 2420000 {
> +		compatible = "ti,am654-timer";
> +		reg = <0x00 0x2420000 0x00 0x400>;
> +		interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
> +		clocks = <&k3_clks 38 2>;
> +		clock-names = "fck";
> +		assigned-clocks = <&k3_clks 38 2>;
> +		assigned-clock-parents = <&k3_clks 38 3>;
> +		power-domains = <&k3_pds 38 TI_SCI_PD_EXCLUSIVE>;
> +		ti,timer-pwm;
> +	};
> +
> +	main_timer3: timer at 2430000 {
> +		compatible = "ti,am654-timer";
> +		reg = <0x00 0x2430000 0x00 0x400>;
> +		interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
> +		clocks = <&k3_clks 39 2>;
> +		clock-names = "fck";
> +		assigned-clocks = <&k3_clks 39 2>;
> +		assigned-clock-parents = <&k3_clks 39 3>;
> +		power-domains = <&k3_pds 39 TI_SCI_PD_EXCLUSIVE>;
> +		ti,timer-pwm;
> +	};
> +
> +	main_timer4: timer at 2440000 {
> +		compatible = "ti,am654-timer";
> +		reg = <0x00 0x2440000 0x00 0x400>;
> +		interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
> +		clocks = <&k3_clks 40 2>;
> +		clock-names = "fck";
> +		assigned-clocks = <&k3_clks 40 2>;
> +		assigned-clock-parents = <&k3_clks 40 3>;
> +		power-domains = <&k3_pds 40 TI_SCI_PD_EXCLUSIVE>;
> +		ti,timer-pwm;
> +	};
> +
> +	main_timer5: timer at 2450000 {
> +		compatible = "ti,am654-timer";
> +		reg = <0x00 0x2450000 0x00 0x400>;
> +		interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
> +		clocks = <&k3_clks 41 2>;
> +		clock-names = "fck";
> +		assigned-clocks = <&k3_clks 41 2>;
> +		assigned-clock-parents = <&k3_clks 41 3>;
> +		power-domains = <&k3_pds 41 TI_SCI_PD_EXCLUSIVE>;
> +		ti,timer-pwm;
> +	};
> +
> +	main_timer6: timer at 2460000 {
> +		compatible = "ti,am654-timer";
> +		reg = <0x00 0x2460000 0x00 0x400>;
> +		interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
> +		clocks = <&k3_clks 42 2>;
> +		clock-names = "fck";
> +		assigned-clocks = <&k3_clks 42 2>;
> +		assigned-clock-parents = <&k3_clks 42 3>;
> +		power-domains = <&k3_pds 42 TI_SCI_PD_EXCLUSIVE>;
> +		ti,timer-pwm;
> +	};
> +
> +	main_timer7: timer at 2470000 {
> +		compatible = "ti,am654-timer";
> +		reg = <0x00 0x2470000 0x00 0x400>;
> +		interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
> +		clocks = <&k3_clks 43 2>;
> +		clock-names = "fck";
> +		assigned-clocks = <&k3_clks 43 2>;
> +		assigned-clock-parents = <&k3_clks 43 3>;
> +		power-domains = <&k3_pds 43 TI_SCI_PD_EXCLUSIVE>;
> +		ti,timer-pwm;
> +	};
> +
>  	main_uart0: serial at 2800000 {
>  		compatible = "ti,am64-uart", "ti,am654-uart";
>  		reg = <0x00 0x02800000 0x00 0x100>;
> @@ -193,6 +295,7 @@
>  		power-domains = <&k3_pds 146 TI_SCI_PD_EXCLUSIVE>;
>  		clocks = <&k3_clks 146 0>;
>  		clock-names = "fclk";
> +		status = "disabled";
>  	};
>  
>  	main_uart1: serial at 2810000 {
> @@ -202,6 +305,7 @@
>  		power-domains = <&k3_pds 152 TI_SCI_PD_EXCLUSIVE>;
>  		clocks = <&k3_clks 152 0>;
>  		clock-names = "fclk";
> +		status = "disabled";
>  	};
>  
>  	main_uart2: serial at 2820000 {
> @@ -211,6 +315,7 @@
>  		power-domains = <&k3_pds 153 TI_SCI_PD_EXCLUSIVE>;
>  		clocks = <&k3_clks 153 0>;
>  		clock-names = "fclk";
> +		status = "disabled";
>  	};
>  
>  	main_uart3: serial at 2830000 {
> @@ -220,6 +325,7 @@
>  		power-domains = <&k3_pds 154 TI_SCI_PD_EXCLUSIVE>;
>  		clocks = <&k3_clks 154 0>;
>  		clock-names = "fclk";
> +		status = "disabled";
>  	};
>  
>  	main_uart4: serial at 2840000 {
> @@ -229,6 +335,7 @@
>  		power-domains = <&k3_pds 155 TI_SCI_PD_EXCLUSIVE>;
>  		clocks = <&k3_clks 155 0>;
>  		clock-names = "fclk";
> +		status = "disabled";
>  	};
>  
>  	main_uart5: serial at 2850000 {
> @@ -238,6 +345,7 @@
>  		power-domains = <&k3_pds 156 TI_SCI_PD_EXCLUSIVE>;
>  		clocks = <&k3_clks 156 0>;
>  		clock-names = "fclk";
> +		status = "disabled";
>  	};
>  
>  	main_uart6: serial at 2860000 {
> @@ -247,6 +355,7 @@
>  		power-domains = <&k3_pds 158 TI_SCI_PD_EXCLUSIVE>;
>  		clocks = <&k3_clks 158 0>;
>  		clock-names = "fclk";
> +		status = "disabled";
>  	};
>  
>  	main_i2c0: i2c at 20000000 {
> @@ -258,6 +367,7 @@
>  		power-domains = <&k3_pds 102 TI_SCI_PD_EXCLUSIVE>;
>  		clocks = <&k3_clks 102 2>;
>  		clock-names = "fck";
> +		status = "disabled";
>  	};
>  
>  	main_i2c1: i2c at 20010000 {
> @@ -269,6 +379,7 @@
>  		power-domains = <&k3_pds 103 TI_SCI_PD_EXCLUSIVE>;
>  		clocks = <&k3_clks 103 2>;
>  		clock-names = "fck";
> +		status = "disabled";
>  	};
>  
>  	main_i2c2: i2c at 20020000 {
> @@ -280,6 +391,7 @@
>  		power-domains = <&k3_pds 104 TI_SCI_PD_EXCLUSIVE>;
>  		clocks = <&k3_clks 104 2>;
>  		clock-names = "fck";
> +		status = "disabled";
>  	};
>  
>  	main_i2c3: i2c at 20030000 {
> @@ -291,6 +403,7 @@
>  		power-domains = <&k3_pds 105 TI_SCI_PD_EXCLUSIVE>;
>  		clocks = <&k3_clks 105 2>;
>  		clock-names = "fck";
> +		status = "disabled";
>  	};
>  
>  	main_spi0: spi at 20100000 {
> @@ -300,7 +413,8 @@
>  		#address-cells = <1>;
>  		#size-cells = <0>;
>  		power-domains = <&k3_pds 141 TI_SCI_PD_EXCLUSIVE>;
> -		clocks = <&k3_clks 172 0>;
> +		clocks = <&k3_clks 141 0>;
> +		status = "disabled";
>  	};
>  
>  	main_spi1: spi at 20110000 {
> @@ -310,7 +424,8 @@
>  		#address-cells = <1>;
>  		#size-cells = <0>;
>  		power-domains = <&k3_pds 142 TI_SCI_PD_EXCLUSIVE>;
> -		clocks = <&k3_clks 173 0>;
> +		clocks = <&k3_clks 142 0>;
> +		status = "disabled";
>  	};
>  
>  	main_spi2: spi at 20120000 {
> @@ -320,7 +435,8 @@
>  		#address-cells = <1>;
>  		#size-cells = <0>;
>  		power-domains = <&k3_pds 143 TI_SCI_PD_EXCLUSIVE>;
> -		clocks = <&k3_clks 174 0>;
> +		clocks = <&k3_clks 143 0>;
> +		status = "disabled";
>  	};
>  
>  	main_gpio_intr: interrupt-controller at a00000 {
> @@ -385,8 +501,11 @@
>  		ti,clkbuf-sel = <0x7>;
>  		ti,otap-del-sel-legacy = <0x0>;
>  		ti,otap-del-sel-mmc-hs = <0x0>;
> -		ti,otap-del-sel-ddr52 = <0x9>;
> -		ti,otap-del-sel-hs200 = <0x6>;
> +		ti,otap-del-sel-ddr52 = <0x5>;
> +		ti,otap-del-sel-hs200 = <0x5>;
> +		ti,itap-del-sel-legacy = <0xa>;
> +		ti,itap-del-sel-mmc-hs = <0x1>;
> +		status = "disabled";
>  	};
>  
>  	sdhci1: mmc at fa00000 {
> @@ -397,19 +516,20 @@
>  		clocks = <&k3_clks 58 5>, <&k3_clks 58 6>;
>  		clock-names = "clk_ahb", "clk_xin";
>  		ti,trm-icp = <0x2>;
> -		ti,otap-del-sel-legacy = <0x0>;
> +		ti,otap-del-sel-legacy = <0x8>;
>  		ti,otap-del-sel-sd-hs = <0x0>;
> -		ti,otap-del-sel-sdr12 = <0xf>;
> -		ti,otap-del-sel-sdr25 = <0xf>;
> -		ti,otap-del-sel-sdr50 = <0xc>;
> -		ti,otap-del-sel-sdr104 = <0x6>;
> -		ti,otap-del-sel-ddr50 = <0x9>;
> -		ti,itap-del-sel-legacy = <0x0>;
> -		ti,itap-del-sel-sd-hs = <0x0>;
> -		ti,itap-del-sel-sdr12 = <0x0>;
> -		ti,itap-del-sel-sdr25 = <0x0>;
> +		ti,otap-del-sel-sdr12 = <0x0>;
> +		ti,otap-del-sel-sdr25 = <0x0>;
> +		ti,otap-del-sel-sdr50 = <0x8>;
> +		ti,otap-del-sel-sdr104 = <0x7>;
> +		ti,otap-del-sel-ddr50 = <0x4>;
> +		ti,itap-del-sel-legacy = <0xa>;
> +		ti,itap-del-sel-sd-hs = <0x1>;
> +		ti,itap-del-sel-sdr12 = <0xa>;
> +		ti,itap-del-sel-sdr25 = <0x1>;
>  		ti,clkbuf-sel = <0x7>;
>  		bus-width = <4>;
> +		status = "disabled";
>  	};
>  
>  	sdhci2: mmc at fa20000 {
> @@ -420,18 +540,65 @@
>  		clocks = <&k3_clks 184 5>, <&k3_clks 184 6>;
>  		clock-names = "clk_ahb", "clk_xin";
>  		ti,trm-icp = <0x2>;
> -		ti,otap-del-sel-legacy = <0x0>;
> +		ti,otap-del-sel-legacy = <0x8>;
>  		ti,otap-del-sel-sd-hs = <0x0>;
> -		ti,otap-del-sel-sdr12 = <0xf>;
> -		ti,otap-del-sel-sdr25 = <0xf>;
> -		ti,otap-del-sel-sdr50 = <0xc>;
> -		ti,otap-del-sel-sdr104 = <0x6>;
> -		ti,otap-del-sel-ddr50 = <0x9>;
> -		ti,itap-del-sel-legacy = <0x0>;
> -		ti,itap-del-sel-sd-hs = <0x0>;
> -		ti,itap-del-sel-sdr12 = <0x0>;
> -		ti,itap-del-sel-sdr25 = <0x0>;
> +		ti,otap-del-sel-sdr12 = <0x0>;
> +		ti,otap-del-sel-sdr25 = <0x0>;
> +		ti,otap-del-sel-sdr50 = <0x8>;
> +		ti,otap-del-sel-sdr104 = <0x7>;
> +		ti,otap-del-sel-ddr50 = <0x8>;
> +		ti,itap-del-sel-legacy = <0xa>;
> +		ti,itap-del-sel-sd-hs = <0xa>;
> +		ti,itap-del-sel-sdr12 = <0xa>;
> +		ti,itap-del-sel-sdr25 = <0x1>;
>  		ti,clkbuf-sel = <0x7>;
> +		status = "disabled";
> +	};
> +
> +	usbss0: dwc3-usb at f900000 {
> +		compatible = "ti,am62-usb";
> +		reg = <0x00 0x0f900000 0x00 0x800>;
> +		clocks = <&k3_clks 161 3>;
> +		clock-names = "ref";
> +		ti,syscon-phy-pll-refclk = <&wkup_conf 0x4008>;
> +		#address-cells = <2>;
> +		#size-cells = <2>;
> +		power-domains = <&k3_pds 178 TI_SCI_PD_EXCLUSIVE>;
> +		ranges;
> +		status = "disabled";
> +
> +		usb0: usb at 31000000 {
> +			compatible = "snps,dwc3";
> +			reg =<0x00 0x31000000 0x00 0x50000>;
> +			interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, /* irq.0 */
> +				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; /* irq.0 */
> +			interrupt-names = "host", "peripheral";
> +			maximum-speed = "high-speed";
> +			dr_mode = "otg";
> +		};
> +	};
> +
> +	usbss1: dwc3-usb at f910000 {
> +		compatible = "ti,am62-usb";
> +		reg = <0x00 0x0f910000 0x00 0x800>;
> +		clocks = <&k3_clks 162 3>;
> +		clock-names = "ref";
> +		ti,syscon-phy-pll-refclk = <&wkup_conf 0x4018>;
> +		#address-cells = <2>;
> +		#size-cells = <2>;
> +		power-domains = <&k3_pds 179 TI_SCI_PD_EXCLUSIVE>;
> +		ranges;
> +		status = "disabled";
> +
> +		usb1: usb at 31100000 {
> +			compatible = "snps,dwc3";
> +			reg =<0x00 0x31100000 0x00 0x50000>;
> +			interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>, /* irq.0 */
> +				     <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>; /* irq.0 */
> +			interrupt-names = "host", "peripheral";
> +			maximum-speed = "high-speed";
> +			dr_mode = "otg";
> +		};
>  	};
>  
>  	fss: bus at fc00000 {
> @@ -456,6 +623,7 @@
>  			power-domains = <&k3_pds 75 TI_SCI_PD_EXCLUSIVE>;
>  			#address-cells = <1>;
>  			#size-cells = <0>;
> +			status = "disabled";
>  		};
>  	};
>  
> @@ -514,12 +682,13 @@
>  			clocks = <&k3_clks 13 0>;
>  			clock-names = "fck";
>  			bus_freq = <1000000>;
> +			status = "disabled";
>  		};
>  
>  		cpts at 3d000 {
>  			compatible = "ti,j721e-cpts";
>  			reg = <0x00 0x3d000 0x00 0x400>;
> -			clocks = <&k3_clks 13 1>;
> +			clocks = <&k3_clks 13 3>;
>  			clock-names = "cpts";
>  			interrupts-extended = <&gic500 GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
>  			interrupt-names = "cpts";
> @@ -551,6 +720,7 @@
>  		power-domains = <&k3_pds 51 TI_SCI_PD_EXCLUSIVE>;
>  		clocks = <&k3_clks 51 0>;
>  		clock-names = "fck";
> +		status = "disabled";
>  	};
>  
>  	ecap1: pwm at 23110000 {
> @@ -560,6 +730,7 @@
>  		power-domains = <&k3_pds 52 TI_SCI_PD_EXCLUSIVE>;
>  		clocks = <&k3_clks 52 0>;
>  		clock-names = "fck";
> +		status = "disabled";
>  	};
>  
>  	ecap2: pwm at 23120000 {
> @@ -569,6 +740,7 @@
>  		power-domains = <&k3_pds 53 TI_SCI_PD_EXCLUSIVE>;
>  		clocks = <&k3_clks 53 0>;
>  		clock-names = "fck";
> +		status = "disabled";
>  	};
>  
>  	main_mcan0: can at 20701000 {
> @@ -583,5 +755,36 @@
>  			     <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
>  		interrupt-names = "int0", "int1";
>  		bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
> +		status = "disabled";
> +	};
> +
> +	epwm0: pwm at 23000000 {
> +		compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
> +		#pwm-cells = <3>;
> +		reg = <0x00 0x23000000 0x00 0x100>;
> +		power-domains = <&k3_pds 86 TI_SCI_PD_EXCLUSIVE>;
> +		clocks = <&epwm_tbclk 0>, <&k3_clks 86 0>;
> +		clock-names = "tbclk", "fck";
> +		status = "disabled";
> +	};
> +
> +	epwm1: pwm at 23010000 {
> +		compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
> +		#pwm-cells = <3>;
> +		reg = <0x00 0x23010000 0x00 0x100>;
> +		power-domains = <&k3_pds 87 TI_SCI_PD_EXCLUSIVE>;
> +		clocks = <&epwm_tbclk 1>, <&k3_clks 87 0>;
> +		clock-names = "tbclk", "fck";
> +		status = "disabled";
> +	};
> +
> +	epwm2: pwm at 23020000 {
> +		compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
> +		#pwm-cells = <3>;
> +		reg = <0x00 0x23020000 0x00 0x100>;
> +		power-domains = <&k3_pds 88 TI_SCI_PD_EXCLUSIVE>;
> +		clocks = <&epwm_tbclk 2>, <&k3_clks 88 0>;
> +		clock-names = "tbclk", "fck";
> +		status = "disabled";
>  	};
>  };
> diff --git a/arch/arm/dts/k3-am62-mcu.dtsi b/arch/arm/dts/k3-am62-mcu.dtsi
> index f56c803560f..a427231527c 100644
> --- a/arch/arm/dts/k3-am62-mcu.dtsi
> +++ b/arch/arm/dts/k3-am62-mcu.dtsi
> @@ -14,6 +14,51 @@
>  		pinctrl-single,function-mask = <0xffffffff>;
>  	};
>  
> +	/*
> +	 * The MCU domain timer interrupts are routed only to the ESM module,
> +	 * and not currently available for Linux. The MCU domain timers are
> +	 * of limited use without interrupts, and likely reserved by the ESM.
> +	 */
> +	mcu_timer0: timer at 4800000 {
> +		compatible = "ti,am654-timer";
> +		reg = <0x00 0x4800000 0x00 0x400>;
> +		clocks = <&k3_clks 35 2>;
> +		clock-names = "fck";
> +		power-domains = <&k3_pds 35 TI_SCI_PD_EXCLUSIVE>;
> +		ti,timer-pwm;
> +		status = "reserved";
> +	};
> +
> +	mcu_timer1: timer at 4810000 {
> +		compatible = "ti,am654-timer";
> +		reg = <0x00 0x4810000 0x00 0x400>;
> +		clocks = <&k3_clks 48 2>;
> +		clock-names = "fck";
> +		power-domains = <&k3_pds 48 TI_SCI_PD_EXCLUSIVE>;
> +		ti,timer-pwm;
> +		status = "reserved";
> +	};
> +
> +	mcu_timer2: timer at 4820000 {
> +		compatible = "ti,am654-timer";
> +		reg = <0x00 0x4820000 0x00 0x400>;
> +		clocks = <&k3_clks 49 2>;
> +		clock-names = "fck";
> +		power-domains = <&k3_pds 49 TI_SCI_PD_EXCLUSIVE>;
> +		ti,timer-pwm;
> +		status = "reserved";
> +	};
> +
> +	mcu_timer3: timer at 4830000 {
> +		compatible = "ti,am654-timer";
> +		reg = <0x00 0x4830000 0x00 0x400>;
> +		clocks = <&k3_clks 50 2>;
> +		clock-names = "fck";
> +		power-domains = <&k3_pds 50 TI_SCI_PD_EXCLUSIVE>;
> +		ti,timer-pwm;
> +		status = "reserved";
> +	};
> +
>  	mcu_uart0: serial at 4a00000 {
>  		compatible = "ti,am64-uart", "ti,am654-uart";
>  		reg = <0x00 0x04a00000 0x00 0x100>;
> @@ -21,6 +66,7 @@
>  		power-domains = <&k3_pds 149 TI_SCI_PD_EXCLUSIVE>;
>  		clocks = <&k3_clks 149 0>;
>  		clock-names = "fclk";
> +		status = "disabled";
>  	};
>  
>  	mcu_i2c0: i2c at 4900000 {
> @@ -32,6 +78,7 @@
>  		power-domains = <&k3_pds 106 TI_SCI_PD_EXCLUSIVE>;
>  		clocks = <&k3_clks 106 2>;
>  		clock-names = "fck";
> +		status = "disabled";
>  	};
>  
>  	mcu_spi0: spi at 4b00000 {
> @@ -42,6 +89,7 @@
>  		#size-cells = <0>;
>  		power-domains = <&k3_pds 147 TI_SCI_PD_EXCLUSIVE>;
>  		clocks = <&k3_clks 147 0>;
> +		status = "disabled";
>  	};
>  
>  	mcu_spi1: spi at 4b10000 {
> @@ -52,6 +100,7 @@
>  		#size-cells = <0>;
>  		power-domains = <&k3_pds 148 TI_SCI_PD_EXCLUSIVE>;
>  		clocks = <&k3_clks 148 0>;
> +		status = "disabled";
>  	};
>  
>  	mcu_gpio_intr: interrupt-controller at 4210000 {
> diff --git a/arch/arm/dts/k3-am62-wakeup.dtsi b/arch/arm/dts/k3-am62-wakeup.dtsi
> index 4090134676c..38dced6b4fe 100644
> --- a/arch/arm/dts/k3-am62-wakeup.dtsi
> +++ b/arch/arm/dts/k3-am62-wakeup.dtsi
> @@ -26,16 +26,18 @@
>  		power-domains = <&k3_pds 114 TI_SCI_PD_EXCLUSIVE>;
>  		clocks = <&k3_clks 114 0>;
>  		clock-names = "fclk";
> +		status = "disabled";
>  	};
>  
>  	wkup_i2c0: i2c at 2b200000 {
>  		compatible = "ti,am64-i2c", "ti,omap4-i2c";
> -		reg = <0x00 0x02b200000 0x00 0x100>;
> +		reg = <0x00 0x2b200000 0x00 0x100>;
>  		interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
>  		#address-cells = <1>;
>  		#size-cells = <0>;
>  		power-domains = <&k3_pds 107 TI_SCI_PD_EXCLUSIVE>;
>  		clocks = <&k3_clks 107 4>;
>  		clock-names = "fck";
> +		status = "disabled";
>  	};
>  };
> diff --git a/arch/arm/dts/k3-am625-r5-sk.dts b/arch/arm/dts/k3-am625-r5-sk.dts
> index dad46704a2d..59ce1a1d70e 100644
> --- a/arch/arm/dts/k3-am625-r5-sk.dts
> +++ b/arch/arm/dts/k3-am625-r5-sk.dts
> @@ -20,7 +20,7 @@
>  
>  	chosen {
>  		stdout-path = "serial2:115200n8";
> -		tick-timer = &timer1;
> +		tick-timer = &main_timer0;
>  	};
>  
>  	memory at 80000000 {
> diff --git a/arch/arm/dts/k3-am625-sk-u-boot.dtsi b/arch/arm/dts/k3-am625-sk-u-boot.dtsi
> index 249155733a2..0def84b4cf0 100644
> --- a/arch/arm/dts/k3-am625-sk-u-boot.dtsi
> +++ b/arch/arm/dts/k3-am625-sk-u-boot.dtsi
> @@ -7,7 +7,7 @@
>  / {
>  	chosen {
>  		stdout-path = "serial2:115200n8";
> -		tick-timer = &timer1;
> +		tick-timer = &main_timer0;
>  	};
>  
>  	aliases {
> @@ -22,10 +22,7 @@
>  &cbass_main{
>  	bootph-pre-ram;
>  
> -	timer1: timer at 2400000 {
> -		compatible = "ti,omap5430-timer";
> -		reg = <0x00 0x2400000 0x00 0x80>;
> -		ti,timer-alwon;
> +	timer at 2400000 {
>  		clock-frequency = <25000000>;
>  		bootph-pre-ram;
>  	};
> @@ -133,6 +130,7 @@
>  	reg-names = "cpsw_nuss", "mac_efuse";
>  	/delete-property/ ranges;
>  	bootph-pre-ram;
> +	pinctrl-0 = <&main_mdio1_pins_default &main_rgmii1_pins_default>;
>  
>  	cpsw-phy-sel at 04044 {
>  		compatible = "ti,am64-phy-gmii-sel";
> diff --git a/arch/arm/dts/k3-am625-sk.dts b/arch/arm/dts/k3-am625-sk.dts
> index af5617ff44d..6bc7d63cf52 100644
> --- a/arch/arm/dts/k3-am625-sk.dts
> +++ b/arch/arm/dts/k3-am625-sk.dts
> @@ -13,7 +13,7 @@
>  #include "k3-am625.dtsi"
>  
>  / {
> -	compatible =  "ti,am625-sk", "ti,am625";
> +	compatible = "ti,am625-sk", "ti,am625";
>  	model = "Texas Instruments AM625 SK";
>  
>  	aliases {
> @@ -24,6 +24,8 @@
>  		spi0 = &ospi0;
>  		ethernet0 = &cpsw_port1;
>  		ethernet1 = &cpsw_port2;
> +		usb0 = &usb0;
> +		usb1 = &usb1;
>  	};
>  
>  	chosen {
> @@ -31,6 +33,15 @@
>  		bootargs = "console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000";
>  	};
>  
> +	opp-table {
> +		/* Add 1.4GHz OPP for am625-sk board. Requires VDD_CORE to be at 0.85V */
> +		opp-1400000000 {
> +			opp-hz = /bits/ 64 <1400000000>;
> +			opp-supported-hw = <0x01 0x0004>;
> +			clock-latency-ns = <6000000>;
> +		};
> +	};
> +
>  	memory at 80000000 {
>  		device_type = "memory";
>  		/* 2G RAM */
> @@ -275,6 +286,12 @@
>  			AM62X_IOPAD(0x01d4, PIN_INPUT, 7) /* (B15) UART0_RTSn.GPIO1_23 */
>  		>;
>  	};
> +
> +	main_usb1_pins_default: main-usb1-pins-default {
> +		pinctrl-single,pins = <
> +			AM62X_IOPAD(0x0258, PIN_OUTPUT, 0) /* (F18) USB1_DRVVBUS */
> +		>;
> +	};
>  };
>  
>  &wkup_uart0 {
> @@ -282,11 +299,8 @@
>  	status = "reserved";
>  };
>  
> -&mcu_uart0 {
> -	status = "disabled";
> -};
> -
>  &main_uart0 {
> +	status = "okay";
>  	pinctrl-names = "default";
>  	pinctrl-0 = <&main_uart0_pins_default>;
>  };
> @@ -296,42 +310,16 @@
>  	status = "reserved";
>  };
>  
> -&main_uart2 {
> -	status = "disabled";
> -};
> -
> -&main_uart3 {
> -	status = "disabled";
> -};
> -
> -&main_uart4 {
> -	status = "disabled";
> -};
> -
> -&main_uart5 {
> -	status = "disabled";
> -};
> -
> -&main_uart6 {
> -	status = "disabled";
> -};
> -
> -&mcu_i2c0 {
> -	status = "disabled";
> -};
> -
> -&wkup_i2c0 {
> -	status = "disabled";
> -};
> -
>  &main_i2c0 {
> -	status = "disabled";
> +	status = "okay";
> +	pinctrl-names = "default";
>  	pinctrl-0 = <&main_i2c0_pins_default>;
>  	clock-frequency = <400000>;
>  };
>  
>  &main_i2c1 {
> -	status = "disabled";
> +	status = "okay";
> +	pinctrl-names = "default";
>  	pinctrl-0 = <&main_i2c1_pins_default>;
>  	clock-frequency = <400000>;
>  
> @@ -363,15 +351,8 @@
>  	};
>  };
>  
> -&main_i2c2 {
> -	status = "disabled";
> -};
> -
> -&main_i2c3 {
> -	status = "disabled";
> -};
> -
>  &sdhci0 {
> +	status = "okay";
>  	pinctrl-names = "default";
>  	pinctrl-0 = <&main_mmc0_pins_default>;
>  	ti,driver-strength-ohm = <50>;
> @@ -380,6 +361,7 @@
>  
>  &sdhci1 {
>  	/* SD/MMC */
> +	status = "okay";
>  	vmmc-supply = <&vdd_mmc1>;
>  	vqmmc-supply = <&vdd_sd_dv>;
>  	pinctrl-names = "default";
> @@ -390,8 +372,7 @@
>  
>  &cpsw3g {
>  	pinctrl-names = "default";
> -	pinctrl-0 = <&main_mdio1_pins_default
> -		     &main_rgmii1_pins_default
> +	pinctrl-0 = <&main_rgmii1_pins_default
>  		     &main_rgmii2_pins_default>;
>  };
>  
> @@ -406,6 +387,10 @@
>  };
>  
>  &cpsw3g_mdio {
> +	status = "okay";
> +	pinctrl-names = "default";
> +	pinctrl-0 = <&main_mdio1_pins_default>;
> +
>  	cpsw3g_phy0: ethernet-phy at 0 {
>  		reg = <0>;
>  		ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
> @@ -429,6 +414,7 @@
>  };
>  
>  &ospi0 {
> +	status = "okay";
>  	pinctrl-names = "default";
>  	pinctrl-0 = <&ospi0_pins_default>;
>  
> @@ -487,18 +473,21 @@
>  	};
>  };
>  
> -&ecap0 {
> -	status = "disabled";
> +&usbss0 {
> +	status = "okay";
> +	ti,vbus-divider;
>  };
>  
> -&ecap1 {
> -	status = "disabled";
> +&usbss1 {
> +	status = "okay";
>  };
>  
> -&ecap2 {
> -	status = "disabled";
> +&usb0 {
> +	dr_mode = "peripheral";
>  };
>  
> -&main_mcan0 {
> -	status = "disabled";
> +&usb1 {
> +	dr_mode = "host";
> +	pinctrl-names = "default";
> +	pinctrl-0 = <&main_usb1_pins_default>;
>  };
> diff --git a/arch/arm/dts/k3-am625.dtsi b/arch/arm/dts/k3-am625.dtsi
> index 887f31c23fe..acc7f8ab642 100644
> --- a/arch/arm/dts/k3-am625.dtsi
> +++ b/arch/arm/dts/k3-am625.dtsi
> @@ -48,6 +48,8 @@
>  			d-cache-line-size = <64>;
>  			d-cache-sets = <128>;
>  			next-level-cache = <&L2_0>;
> +			operating-points-v2 = <&a53_opp_table>;
> +			clocks = <&k3_clks 135 0>;
>  		};
>  
>  		cpu1: cpu at 1 {
> @@ -62,6 +64,8 @@
>  			d-cache-line-size = <64>;
>  			d-cache-sets = <128>;
>  			next-level-cache = <&L2_0>;
> +			operating-points-v2 = <&a53_opp_table>;
> +			clocks = <&k3_clks 136 0>;
>  		};
>  
>  		cpu2: cpu at 2 {
> @@ -76,6 +80,8 @@
>  			d-cache-line-size = <64>;
>  			d-cache-sets = <128>;
>  			next-level-cache = <&L2_0>;
> +			operating-points-v2 = <&a53_opp_table>;
> +			clocks = <&k3_clks 137 0>;
>  		};
>  
>  		cpu3: cpu at 3 {
> @@ -90,11 +96,57 @@
>  			d-cache-line-size = <64>;
>  			d-cache-sets = <128>;
>  			next-level-cache = <&L2_0>;
> +			operating-points-v2 = <&a53_opp_table>;
> +			clocks = <&k3_clks 138 0>;
> +		};
> +	};
> +
> +	a53_opp_table: opp-table {
> +		compatible = "operating-points-v2-ti-cpu";
> +		opp-shared;
> +		syscon = <&wkup_conf>;
> +
> +		opp-200000000 {
> +			opp-hz = /bits/ 64 <200000000>;
> +			opp-supported-hw = <0x01 0x0007>;
> +			clock-latency-ns = <6000000>;
> +		};
> +
> +		opp-400000000 {
> +			opp-hz = /bits/ 64 <400000000>;
> +			opp-supported-hw = <0x01 0x0007>;
> +			clock-latency-ns = <6000000>;
> +		};
> +
> +		opp-600000000 {
> +			opp-hz = /bits/ 64 <600000000>;
> +			opp-supported-hw = <0x01 0x0007>;
> +			clock-latency-ns = <6000000>;
> +		};
> +
> +		opp-800000000 {
> +			opp-hz = /bits/ 64 <800000000>;
> +			opp-supported-hw = <0x01 0x0007>;
> +			clock-latency-ns = <6000000>;
> +		};
> +
> +		opp-1000000000 {
> +			opp-hz = /bits/ 64 <1000000000>;
> +			opp-supported-hw = <0x01 0x0006>;
> +			clock-latency-ns = <6000000>;
> +		};
> +
> +		opp-1250000000 {
> +			opp-hz = /bits/ 64 <1250000000>;
> +			opp-supported-hw = <0x01 0x0004>;
> +			clock-latency-ns = <6000000>;
> +			opp-suspend;
>  		};
>  	};
>  
>  	L2_0: l2-cache0 {
>  		compatible = "cache";
> +		cache-unified;
>  		cache-level = <2>;
>  		cache-size = <0x40000>;
>  		cache-line-size = <64>;
> -- 
> 2.40.0
> 

-- 
Regards,
Nishanth Menon
Key (0xDDB5849D1736249D) / Fingerprint: F8A2 8693 54EB 8232 17A3  1A34 DDB5 849D 1736 249D


More information about the U-Boot mailing list