1*724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Copyright (C) STMicroelectronics 2022 - All Rights Reserved
4*724ba675SRob Herring * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
5*724ba675SRob Herring */
6*724ba675SRob Herring
7*724ba675SRob Herring/ {
8*724ba675SRob Herring	firmware {
9*724ba675SRob Herring		optee: optee {
10*724ba675SRob Herring			compatible = "linaro,optee-tz";
11*724ba675SRob Herring			method = "smc";
12*724ba675SRob Herring		};
13*724ba675SRob Herring
14*724ba675SRob Herring		scmi: scmi {
15*724ba675SRob Herring			compatible = "linaro,scmi-optee";
16*724ba675SRob Herring			#address-cells = <1>;
17*724ba675SRob Herring			#size-cells = <0>;
18*724ba675SRob Herring			linaro,optee-channel-id = <0>;
19*724ba675SRob Herring			shmem = <&scmi_shm>;
20*724ba675SRob Herring
21*724ba675SRob Herring			scmi_clk: protocol@14 {
22*724ba675SRob Herring				reg = <0x14>;
23*724ba675SRob Herring				#clock-cells = <1>;
24*724ba675SRob Herring			};
25*724ba675SRob Herring
26*724ba675SRob Herring			scmi_reset: protocol@16 {
27*724ba675SRob Herring				reg = <0x16>;
28*724ba675SRob Herring				#reset-cells = <1>;
29*724ba675SRob Herring			};
30*724ba675SRob Herring
31*724ba675SRob Herring			scmi_voltd: protocol@17 {
32*724ba675SRob Herring				reg = <0x17>;
33*724ba675SRob Herring
34*724ba675SRob Herring				scmi_reguls: regulators {
35*724ba675SRob Herring					#address-cells = <1>;
36*724ba675SRob Herring					#size-cells = <0>;
37*724ba675SRob Herring
38*724ba675SRob Herring					scmi_reg11: reg11@0 {
39*724ba675SRob Herring						reg = <0>;
40*724ba675SRob Herring						regulator-name = "reg11";
41*724ba675SRob Herring						regulator-min-microvolt = <1100000>;
42*724ba675SRob Herring						regulator-max-microvolt = <1100000>;
43*724ba675SRob Herring					};
44*724ba675SRob Herring
45*724ba675SRob Herring					scmi_reg18: reg18@1 {
46*724ba675SRob Herring						voltd-name = "reg18";
47*724ba675SRob Herring						reg = <1>;
48*724ba675SRob Herring						regulator-name = "reg18";
49*724ba675SRob Herring						regulator-min-microvolt = <1800000>;
50*724ba675SRob Herring						regulator-max-microvolt = <1800000>;
51*724ba675SRob Herring					};
52*724ba675SRob Herring
53*724ba675SRob Herring					scmi_usb33: usb33@2 {
54*724ba675SRob Herring						reg = <2>;
55*724ba675SRob Herring						regulator-name = "usb33";
56*724ba675SRob Herring						regulator-min-microvolt = <3300000>;
57*724ba675SRob Herring						regulator-max-microvolt = <3300000>;
58*724ba675SRob Herring					};
59*724ba675SRob Herring				};
60*724ba675SRob Herring			};
61*724ba675SRob Herring		};
62*724ba675SRob Herring	};
63*724ba675SRob Herring
64*724ba675SRob Herring	soc {
65*724ba675SRob Herring		scmi_sram: sram@2ffff000 {
66*724ba675SRob Herring			compatible = "mmio-sram";
67*724ba675SRob Herring			reg = <0x2ffff000 0x1000>;
68*724ba675SRob Herring			#address-cells = <1>;
69*724ba675SRob Herring			#size-cells = <1>;
70*724ba675SRob Herring			ranges = <0 0x2ffff000 0x1000>;
71*724ba675SRob Herring
72*724ba675SRob Herring			scmi_shm: scmi-sram@0 {
73*724ba675SRob Herring				compatible = "arm,scmi-shmem";
74*724ba675SRob Herring				reg = <0 0x80>;
75*724ba675SRob Herring			};
76*724ba675SRob Herring		};
77*724ba675SRob Herring	};
78*724ba675SRob Herring};
79*724ba675SRob Herring
80*724ba675SRob Herring&reg11 {
81*724ba675SRob Herring	status = "disabled";
82*724ba675SRob Herring};
83*724ba675SRob Herring
84*724ba675SRob Herring&reg18 {
85*724ba675SRob Herring	status = "disabled";
86*724ba675SRob Herring};
87*724ba675SRob Herring
88*724ba675SRob Herring&usb33 {
89*724ba675SRob Herring	status = "disabled";
90*724ba675SRob Herring};
91*724ba675SRob Herring
92*724ba675SRob Herring&usbotg_hs {
93*724ba675SRob Herring	usb33d-supply = <&scmi_usb33>;
94*724ba675SRob Herring};
95*724ba675SRob Herring
96*724ba675SRob Herring&usbphyc {
97*724ba675SRob Herring	vdda1v1-supply = <&scmi_reg11>;
98*724ba675SRob Herring	vdda1v8-supply = <&scmi_reg18>;
99*724ba675SRob Herring};
100*724ba675SRob Herring
101*724ba675SRob Herring/delete-node/ &clk_hse;
102*724ba675SRob Herring/delete-node/ &clk_hsi;
103*724ba675SRob Herring/delete-node/ &clk_lse;
104*724ba675SRob Herring/delete-node/ &clk_lsi;
105*724ba675SRob Herring/delete-node/ &clk_csi;
106