1b1327e3fSValentin Caron// SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) 2b1327e3fSValentin Caron/* 3b1327e3fSValentin Caron * Copyright (C) STMicroelectronics 2025 - All Rights Reserved 4b1327e3fSValentin Caron * 5b1327e3fSValentin Caron * SCMI server (based on SCP) configuration in OP-TEE for STMicroelectronics 6b1327e3fSValentin Caron * boards when CA35 is TDCID 7b1327e3fSValentin Caron */ 8b1327e3fSValentin Caron 9b1327e3fSValentin Caron#include <dt-bindings/scmi/scmi-clock.h> 10b1327e3fSValentin Caron 11b1327e3fSValentin Caron/ { 12b1327e3fSValentin Caron scmi { 13b1327e3fSValentin Caron compatible = "optee,scmi-server"; 14b1327e3fSValentin Caron #address-cells = <1>; 15b1327e3fSValentin Caron #size-cells = <0>; 16b1327e3fSValentin Caron 17b1327e3fSValentin Caron /* SCMI agent for cortex A35 non-secure */ 18b1327e3fSValentin Caron agent@1 { 19b1327e3fSValentin Caron compatible = "linaro,scmi-optee"; 20*d4a3bf5dSThomas Bourgoin reg = <1>; 21b1327e3fSValentin Caron scmi-channel-id = <0>; 22b1327e3fSValentin Caron #address-cells = <1>; 23b1327e3fSValentin Caron #size-cells = <0>; 24b1327e3fSValentin Caron 25b1327e3fSValentin Caron scmi_clock: protocol@14 { 26b1327e3fSValentin Caron reg = <0x14>; 27b1327e3fSValentin Caron 28b1327e3fSValentin Caron clocks { 29b1327e3fSValentin Caron #address-cells = <1>; 30b1327e3fSValentin Caron #size-cells = <0>; 31b1327e3fSValentin Caron 32b1327e3fSValentin Caron clock@0 { 33b1327e3fSValentin Caron reg = <CK_SCMI_ICN_HS_MCU>; 34b1327e3fSValentin Caron domain-name = "ck_icn_hs_mcu"; 35b1327e3fSValentin Caron clocks = <&rcc CK_ICN_HS_MCU>; 36b1327e3fSValentin Caron }; 37b1327e3fSValentin Caron 38b1327e3fSValentin Caron clock@1 { 39b1327e3fSValentin Caron reg = <CK_SCMI_ICN_SDMMC>; 40b1327e3fSValentin Caron domain-name = "ck_icn_sdmmc"; 41b1327e3fSValentin Caron clocks = <&rcc CK_ICN_SDMMC>; 42b1327e3fSValentin Caron }; 43b1327e3fSValentin Caron 44b1327e3fSValentin Caron clock@2 { 45b1327e3fSValentin Caron reg = <CK_SCMI_ICN_DDR>; 46b1327e3fSValentin Caron domain-name = "ck_icn_ddr"; 47b1327e3fSValentin Caron clocks = <&rcc CK_ICN_DDR>; 48b1327e3fSValentin Caron }; 49b1327e3fSValentin Caron 50b1327e3fSValentin Caron clock@3 { 51b1327e3fSValentin Caron reg = <CK_SCMI_ICN_DISPLAY>; 52b1327e3fSValentin Caron domain-name = "ck_icn_display"; 53b1327e3fSValentin Caron clocks = <&rcc CK_ICN_DISPLAY>; 54b1327e3fSValentin Caron }; 55b1327e3fSValentin Caron 56b1327e3fSValentin Caron clock@4 { 57b1327e3fSValentin Caron reg = <CK_SCMI_ICN_HSL>; 58b1327e3fSValentin Caron domain-name = "ck_icn_hsl"; 59b1327e3fSValentin Caron clocks = <&rcc CK_ICN_HSL>; 60b1327e3fSValentin Caron }; 61b1327e3fSValentin Caron 62b1327e3fSValentin Caron clock@5 { 63b1327e3fSValentin Caron reg = <CK_SCMI_ICN_NIC>; 64b1327e3fSValentin Caron domain-name = "ck_icn_nic"; 65b1327e3fSValentin Caron clocks = <&rcc CK_ICN_NIC>; 66b1327e3fSValentin Caron }; 67b1327e3fSValentin Caron 68b1327e3fSValentin Caron clock@6 { 69b1327e3fSValentin Caron reg = <CK_SCMI_ICN_VID>; 70b1327e3fSValentin Caron domain-name = "ck_icn_vid"; 71b1327e3fSValentin Caron clocks = <&rcc CK_ICN_VID>; 72b1327e3fSValentin Caron }; 73b1327e3fSValentin Caron 74b1327e3fSValentin Caron clock@7 { 75b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_07>; 76b1327e3fSValentin Caron domain-name = "ck_flexgen_07"; 77b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_07>; 78b1327e3fSValentin Caron }; 79b1327e3fSValentin Caron 80b1327e3fSValentin Caron clock@8 { 81b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_08>; 82b1327e3fSValentin Caron domain-name = "ck_flexgen_08"; 83b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_08>; 84b1327e3fSValentin Caron }; 85b1327e3fSValentin Caron 86b1327e3fSValentin Caron clock@9 { 87b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_09>; 88b1327e3fSValentin Caron domain-name = "ck_flexgen_09"; 89b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_09>; 90b1327e3fSValentin Caron }; 91b1327e3fSValentin Caron 92b1327e3fSValentin Caron clock@a { 93b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_10>; 94b1327e3fSValentin Caron domain-name = "ck_flexgen_10"; 95b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_10>; 96b1327e3fSValentin Caron flags = <SCMI_CLOCK_ALLOW_SET_RATE>; 97b1327e3fSValentin Caron }; 98b1327e3fSValentin Caron 99b1327e3fSValentin Caron clock@b { 100b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_11>; 101b1327e3fSValentin Caron domain-name = "ck_flexgen_11"; 102b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_11>; 103b1327e3fSValentin Caron }; 104b1327e3fSValentin Caron 105b1327e3fSValentin Caron clock@c { 106b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_12>; 107b1327e3fSValentin Caron domain-name = "ck_flexgen_12"; 108b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_12>; 109b1327e3fSValentin Caron }; 110b1327e3fSValentin Caron 111b1327e3fSValentin Caron clock@d { 112b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_13>; 113b1327e3fSValentin Caron domain-name = "ck_flexgen_13"; 114b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_13>; 115b1327e3fSValentin Caron }; 116b1327e3fSValentin Caron 117b1327e3fSValentin Caron clock@e { 118b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_14>; 119b1327e3fSValentin Caron domain-name = "ck_flexgen_14"; 120b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_14>; 121b1327e3fSValentin Caron }; 122b1327e3fSValentin Caron 123b1327e3fSValentin Caron clock@f { 124b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_15>; 125b1327e3fSValentin Caron domain-name = "ck_flexgen_15"; 126b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_15>; 127b1327e3fSValentin Caron }; 128b1327e3fSValentin Caron 129b1327e3fSValentin Caron clock@10 { 130b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_16>; 131b1327e3fSValentin Caron domain-name = "ck_flexgen_16"; 132b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_16>; 133b1327e3fSValentin Caron flags = <SCMI_CLOCK_ALLOW_SET_RATE>; 134b1327e3fSValentin Caron }; 135b1327e3fSValentin Caron 136b1327e3fSValentin Caron clock@11 { 137b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_17>; 138b1327e3fSValentin Caron domain-name = "ck_flexgen_17"; 139b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_17>; 140b1327e3fSValentin Caron }; 141b1327e3fSValentin Caron 142b1327e3fSValentin Caron clock@12 { 143b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_18>; 144b1327e3fSValentin Caron domain-name = "ck_flexgen_18"; 145b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_18>; 146b1327e3fSValentin Caron }; 147b1327e3fSValentin Caron 148b1327e3fSValentin Caron clock@13 { 149b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_19>; 150b1327e3fSValentin Caron domain-name = "ck_flexgen_19"; 151b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_19>; 152b1327e3fSValentin Caron }; 153b1327e3fSValentin Caron 154b1327e3fSValentin Caron clock@14 { 155b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_20>; 156b1327e3fSValentin Caron domain-name = "ck_flexgen_20"; 157b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_20>; 158b1327e3fSValentin Caron }; 159b1327e3fSValentin Caron 160b1327e3fSValentin Caron clock@15 { 161b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_21>; 162b1327e3fSValentin Caron domain-name = "ck_flexgen_21"; 163b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_21>; 164b1327e3fSValentin Caron }; 165b1327e3fSValentin Caron 166b1327e3fSValentin Caron clock@16 { 167b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_22>; 168b1327e3fSValentin Caron domain-name = "ck_flexgen_22"; 169b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_22>; 170b1327e3fSValentin Caron }; 171b1327e3fSValentin Caron 172b1327e3fSValentin Caron clock@17 { 173b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_23>; 174b1327e3fSValentin Caron domain-name = "ck_flexgen_23"; 175b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_23>; 176b1327e3fSValentin Caron flags = <SCMI_CLOCK_ALLOW_SET_RATE>; 177b1327e3fSValentin Caron }; 178b1327e3fSValentin Caron 179b1327e3fSValentin Caron clock@18 { 180b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_24>; 181b1327e3fSValentin Caron domain-name = "ck_flexgen_24"; 182b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_24>; 183b1327e3fSValentin Caron flags = <SCMI_CLOCK_ALLOW_SET_RATE>; 184b1327e3fSValentin Caron }; 185b1327e3fSValentin Caron 186b1327e3fSValentin Caron clock@19 { 187b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_25>; 188b1327e3fSValentin Caron domain-name = "ck_flexgen_25"; 189b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_25>; 190b1327e3fSValentin Caron flags = <SCMI_CLOCK_ALLOW_SET_RATE>; 191b1327e3fSValentin Caron }; 192b1327e3fSValentin Caron 193b1327e3fSValentin Caron clock@1a { 194b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_26>; 195b1327e3fSValentin Caron domain-name = "ck_flexgen_26"; 196b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_26>; 197b1327e3fSValentin Caron }; 198b1327e3fSValentin Caron 199b1327e3fSValentin Caron clock@1b { 200b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_27>; 201b1327e3fSValentin Caron domain-name = "ck_flexgen_27"; 202b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_27>; 203b1327e3fSValentin Caron flags = <SCMI_CLOCK_ALLOW_SET_RATE>; 204b1327e3fSValentin Caron }; 205b1327e3fSValentin Caron 206b1327e3fSValentin Caron clock@1c { 207b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_28>; 208b1327e3fSValentin Caron domain-name = "ck_flexgen_28"; 209b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_28>; 210b1327e3fSValentin Caron }; 211b1327e3fSValentin Caron 212b1327e3fSValentin Caron clock@1d { 213b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_29>; 214b1327e3fSValentin Caron domain-name = "ck_flexgen_29"; 215b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_29>; 216b1327e3fSValentin Caron }; 217b1327e3fSValentin Caron 218b1327e3fSValentin Caron clock@1e { 219b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_30>; 220b1327e3fSValentin Caron domain-name = "ck_flexgen_30"; 221b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_30>; 222b1327e3fSValentin Caron }; 223b1327e3fSValentin Caron 224b1327e3fSValentin Caron clock@1f { 225b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_31>; 226b1327e3fSValentin Caron domain-name = "ck_flexgen_31"; 227b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_31>; 228b1327e3fSValentin Caron }; 229b1327e3fSValentin Caron 230b1327e3fSValentin Caron clock@20 { 231b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_32>; 232b1327e3fSValentin Caron domain-name = "ck_flexgen_32"; 233b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_32>; 234b1327e3fSValentin Caron }; 235b1327e3fSValentin Caron 236b1327e3fSValentin Caron clock@21 { 237b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_33>; 238b1327e3fSValentin Caron domain-name = "ck_flexgen_33"; 239b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_33>; 240b1327e3fSValentin Caron }; 241b1327e3fSValentin Caron 242b1327e3fSValentin Caron clock@22 { 243b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_34>; 244b1327e3fSValentin Caron domain-name = "ck_flexgen_34"; 245b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_34>; 246b1327e3fSValentin Caron }; 247b1327e3fSValentin Caron 248b1327e3fSValentin Caron clock@23 { 249b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_35>; 250b1327e3fSValentin Caron domain-name = "ck_flexgen_35"; 251b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_35>; 252b1327e3fSValentin Caron }; 253b1327e3fSValentin Caron 254b1327e3fSValentin Caron clock@24 { 255b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_36>; 256b1327e3fSValentin Caron domain-name = "ck_flexgen_36"; 257b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_36>; 258b1327e3fSValentin Caron }; 259b1327e3fSValentin Caron 260b1327e3fSValentin Caron clock@25 { 261b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_37>; 262b1327e3fSValentin Caron domain-name = "ck_flexgen_37"; 263b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_37>; 264b1327e3fSValentin Caron }; 265b1327e3fSValentin Caron 266b1327e3fSValentin Caron clock@26 { 267b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_38>; 268b1327e3fSValentin Caron domain-name = "ck_flexgen_38"; 269b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_38>; 270b1327e3fSValentin Caron }; 271b1327e3fSValentin Caron 272b1327e3fSValentin Caron clock@27 { 273b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_39>; 274b1327e3fSValentin Caron domain-name = "ck_flexgen_39"; 275b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_39>; 276b1327e3fSValentin Caron }; 277b1327e3fSValentin Caron 278b1327e3fSValentin Caron clock@28 { 279b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_40>; 280b1327e3fSValentin Caron domain-name = "ck_flexgen_40"; 281b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_40>; 282b1327e3fSValentin Caron }; 283b1327e3fSValentin Caron 284b1327e3fSValentin Caron clock@29 { 285b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_41>; 286b1327e3fSValentin Caron domain-name = "ck_flexgen_41"; 287b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_41>; 288b1327e3fSValentin Caron }; 289b1327e3fSValentin Caron 290b1327e3fSValentin Caron clock@2a { 291b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_42>; 292b1327e3fSValentin Caron domain-name = "ck_flexgen_42"; 293b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_42>; 294b1327e3fSValentin Caron }; 295b1327e3fSValentin Caron 296b1327e3fSValentin Caron clock@2b { 297b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_43>; 298b1327e3fSValentin Caron domain-name = "ck_flexgen_43"; 299b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_43>; 300b1327e3fSValentin Caron }; 301b1327e3fSValentin Caron 302b1327e3fSValentin Caron clock@2c { 303b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_44>; 304b1327e3fSValentin Caron domain-name = "ck_flexgen_44"; 305b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_44>; 306b1327e3fSValentin Caron }; 307b1327e3fSValentin Caron 308b1327e3fSValentin Caron clock@2d { 309b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_45>; 310b1327e3fSValentin Caron domain-name = "ck_flexgen_45"; 311b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_45>; 312b1327e3fSValentin Caron }; 313b1327e3fSValentin Caron 314b1327e3fSValentin Caron clock@2e { 315b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_46>; 316b1327e3fSValentin Caron domain-name = "ck_flexgen_46"; 317b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_46>; 318b1327e3fSValentin Caron }; 319b1327e3fSValentin Caron 320b1327e3fSValentin Caron clock@2f { 321b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_47>; 322b1327e3fSValentin Caron domain-name = "ck_flexgen_47"; 323b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_47>; 324b1327e3fSValentin Caron }; 325b1327e3fSValentin Caron 326b1327e3fSValentin Caron clock@30 { 327b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_48>; 328b1327e3fSValentin Caron domain-name = "ck_flexgen_48"; 329b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_48>; 330b1327e3fSValentin Caron }; 331b1327e3fSValentin Caron 332b1327e3fSValentin Caron clock@31 { 333b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_49>; 334b1327e3fSValentin Caron domain-name = "ck_flexgen_49"; 335b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_49>; 336b1327e3fSValentin Caron }; 337b1327e3fSValentin Caron 338b1327e3fSValentin Caron clock@32 { 339b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_50>; 340b1327e3fSValentin Caron domain-name = "ck_flexgen_50"; 341b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_50>; 342b1327e3fSValentin Caron }; 343b1327e3fSValentin Caron 344b1327e3fSValentin Caron clock@33 { 345b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_51>; 346b1327e3fSValentin Caron domain-name = "ck_flexgen_51"; 347b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_51>; 348b1327e3fSValentin Caron }; 349b1327e3fSValentin Caron 350b1327e3fSValentin Caron clock@34 { 351b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_52>; 352b1327e3fSValentin Caron domain-name = "ck_flexgen_52"; 353b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_52>; 354b1327e3fSValentin Caron }; 355b1327e3fSValentin Caron 356b1327e3fSValentin Caron clock@35 { 357b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_53>; 358b1327e3fSValentin Caron domain-name = "ck_flexgen_53"; 359b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_53>; 360b1327e3fSValentin Caron }; 361b1327e3fSValentin Caron 362b1327e3fSValentin Caron clock@36 { 363b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_54>; 364b1327e3fSValentin Caron domain-name = "ck_flexgen_54"; 365b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_54>; 366b1327e3fSValentin Caron }; 367b1327e3fSValentin Caron 368b1327e3fSValentin Caron clock@37 { 369b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_55>; 370b1327e3fSValentin Caron domain-name = "ck_flexgen_55"; 371b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_55>; 372b1327e3fSValentin Caron }; 373b1327e3fSValentin Caron 374b1327e3fSValentin Caron clock@38 { 375b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_56>; 376b1327e3fSValentin Caron domain-name = "ck_flexgen_56"; 377b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_56>; 378b1327e3fSValentin Caron }; 379b1327e3fSValentin Caron 380b1327e3fSValentin Caron clock@39 { 381b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_57>; 382b1327e3fSValentin Caron domain-name = "ck_flexgen_57"; 383b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_57>; 384b1327e3fSValentin Caron }; 385b1327e3fSValentin Caron 386b1327e3fSValentin Caron clock@3a { 387b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_58>; 388b1327e3fSValentin Caron domain-name = "ck_flexgen_58"; 389b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_58>; 390b1327e3fSValentin Caron }; 391b1327e3fSValentin Caron 392b1327e3fSValentin Caron clock@3b { 393b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_59>; 394b1327e3fSValentin Caron domain-name = "ck_flexgen_59"; 395b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_59>; 396b1327e3fSValentin Caron }; 397b1327e3fSValentin Caron 398b1327e3fSValentin Caron clock@3c { 399b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_60>; 400b1327e3fSValentin Caron domain-name = "ck_flexgen_60"; 401b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_60>; 402b1327e3fSValentin Caron }; 403b1327e3fSValentin Caron 404b1327e3fSValentin Caron clock@3d { 405b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_61>; 406b1327e3fSValentin Caron domain-name = "ck_flexgen_61"; 407b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_61>; 408b1327e3fSValentin Caron }; 409b1327e3fSValentin Caron 410b1327e3fSValentin Caron clock@3e { 411b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_62>; 412b1327e3fSValentin Caron domain-name = "ck_flexgen_62"; 413b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_62>; 414b1327e3fSValentin Caron }; 415b1327e3fSValentin Caron 416b1327e3fSValentin Caron clock@3f { 417b1327e3fSValentin Caron reg = <CK_SCMI_FLEXGEN_63>; 418b1327e3fSValentin Caron domain-name = "ck_flexgen_63"; 419b1327e3fSValentin Caron clocks = <&rcc CK_FLEXGEN_63>; 420b1327e3fSValentin Caron }; 421b1327e3fSValentin Caron 422b1327e3fSValentin Caron clock@40 { 423b1327e3fSValentin Caron reg = <CK_SCMI_ICN_LS_MCU>; 424b1327e3fSValentin Caron domain-name = "ck_icn_ls_mcu"; 425b1327e3fSValentin Caron clocks = <&rcc CK_ICN_LS_MCU>; 426b1327e3fSValentin Caron }; 427b1327e3fSValentin Caron 428b1327e3fSValentin Caron clock@41 { 429b1327e3fSValentin Caron reg = <CK_SCMI_HSE>; 430b1327e3fSValentin Caron domain-name = "hse_ck"; 431b1327e3fSValentin Caron clocks = <&rcc HSE_CK>; 432b1327e3fSValentin Caron }; 433b1327e3fSValentin Caron 434b1327e3fSValentin Caron clock@42 { 435b1327e3fSValentin Caron reg = <CK_SCMI_LSE>; 436b1327e3fSValentin Caron domain-name = "lse_ck"; 437b1327e3fSValentin Caron clocks = <&rcc LSE_CK>; 438b1327e3fSValentin Caron }; 439b1327e3fSValentin Caron 440b1327e3fSValentin Caron clock@43 { 441b1327e3fSValentin Caron reg = <CK_SCMI_HSI>; 442b1327e3fSValentin Caron domain-name = "hsi_ck"; 443b1327e3fSValentin Caron clocks = <&rcc HSI_CK>; 444b1327e3fSValentin Caron }; 445b1327e3fSValentin Caron 446b1327e3fSValentin Caron clock@44 { 447b1327e3fSValentin Caron reg = <CK_SCMI_LSI>; 448b1327e3fSValentin Caron domain-name = "lsi_ck"; 449b1327e3fSValentin Caron clocks = <&rcc LSI_CK>; 450b1327e3fSValentin Caron }; 451b1327e3fSValentin Caron 452b1327e3fSValentin Caron clock@45 { 453b1327e3fSValentin Caron reg = <CK_SCMI_MSI>; 454b1327e3fSValentin Caron domain-name = "msi_ck"; 455b1327e3fSValentin Caron clocks = <&rcc MSI_CK>; 456b1327e3fSValentin Caron }; 457b1327e3fSValentin Caron 458b1327e3fSValentin Caron clock@46 { 459b1327e3fSValentin Caron reg = <CK_SCMI_HSE_DIV2>; 460b1327e3fSValentin Caron domain-name = "hse_div2_ck"; 461b1327e3fSValentin Caron clocks = <&rcc HSE_DIV2_CK>; 462b1327e3fSValentin Caron }; 463b1327e3fSValentin Caron 464b1327e3fSValentin Caron clock@4a { 465b1327e3fSValentin Caron reg = <CK_SCMI_PLL3>; 466b1327e3fSValentin Caron domain-name = "ck_pll3"; 467b1327e3fSValentin Caron clocks = <&rcc PLL3_CK>; 468b1327e3fSValentin Caron }; 469b1327e3fSValentin Caron 470b1327e3fSValentin Caron clock@4b { 471b1327e3fSValentin Caron reg = <CK_SCMI_RTC>; 472b1327e3fSValentin Caron domain-name = "ck_bus_rtc"; 473b1327e3fSValentin Caron clocks = <&rcc CK_BUS_RTC>; 474b1327e3fSValentin Caron }; 475b1327e3fSValentin Caron 476b1327e3fSValentin Caron clock@4c { 477b1327e3fSValentin Caron reg = <CK_SCMI_RTCCK>; 478b1327e3fSValentin Caron domain-name = "rtc_ck"; 479b1327e3fSValentin Caron clocks = <&rcc RTC_CK>; 480b1327e3fSValentin Caron }; 481b1327e3fSValentin Caron 482b1327e3fSValentin Caron clock@4d { 483b1327e3fSValentin Caron reg = <CK_SCMI_ICN_APB1>; 484b1327e3fSValentin Caron domain-name = "ck_icn_apb1"; 485b1327e3fSValentin Caron clocks = <&rcc CK_ICN_APB1>; 486b1327e3fSValentin Caron }; 487b1327e3fSValentin Caron 488b1327e3fSValentin Caron clock@4e { 489b1327e3fSValentin Caron reg = <CK_SCMI_ICN_APB2>; 490b1327e3fSValentin Caron domain-name = "ck_icn_apb2"; 491b1327e3fSValentin Caron clocks = <&rcc CK_ICN_APB2>; 492b1327e3fSValentin Caron }; 493b1327e3fSValentin Caron 494b1327e3fSValentin Caron clock@4f { 495b1327e3fSValentin Caron reg = <CK_SCMI_ICN_APB3>; 496b1327e3fSValentin Caron domain-name = "ck_icn_apb3"; 497b1327e3fSValentin Caron clocks = <&rcc CK_ICN_APB3>; 498b1327e3fSValentin Caron }; 499b1327e3fSValentin Caron 500b1327e3fSValentin Caron clock@50 { 501b1327e3fSValentin Caron reg = <CK_SCMI_ICN_APB4>; 502b1327e3fSValentin Caron domain-name = "ck_icn_apb4"; 503b1327e3fSValentin Caron clocks = <&rcc CK_ICN_APB4>; 504b1327e3fSValentin Caron }; 505b1327e3fSValentin Caron 506b1327e3fSValentin Caron clock@51 { 507b1327e3fSValentin Caron reg = <CK_SCMI_ICN_APBDBG>; 508b1327e3fSValentin Caron domain-name = "ck_icn_apbdbg"; 509b1327e3fSValentin Caron clocks = <&rcc CK_ICN_APBDBG>; 510b1327e3fSValentin Caron }; 511b1327e3fSValentin Caron 512b1327e3fSValentin Caron clock@52 { 513b1327e3fSValentin Caron reg = <CK_SCMI_TIMG1>; 514b1327e3fSValentin Caron domain-name = "timg1_ck"; 515b1327e3fSValentin Caron clocks = <&rcc TIMG1_CK>; 516b1327e3fSValentin Caron }; 517b1327e3fSValentin Caron 518b1327e3fSValentin Caron clock@53 { 519b1327e3fSValentin Caron reg = <CK_SCMI_TIMG2>; 520b1327e3fSValentin Caron domain-name = "timg2_ck"; 521b1327e3fSValentin Caron clocks = <&rcc TIMG2_CK>; 522b1327e3fSValentin Caron }; 523b1327e3fSValentin Caron 524b1327e3fSValentin Caron clock@57 { 525b1327e3fSValentin Caron reg = <CK_SCMI_BUS_ETR>; 526b1327e3fSValentin Caron domain-name = "ck_icn_p_etr"; 527b1327e3fSValentin Caron clocks = <&rcc CK_BUS_ETR>; 528b1327e3fSValentin Caron }; 529b1327e3fSValentin Caron 530b1327e3fSValentin Caron clock@58 { 531b1327e3fSValentin Caron reg = <CK_SCMI_FMC>; 532b1327e3fSValentin Caron domain-name = "ck_ker_fmc"; 533b1327e3fSValentin Caron clocks = <&rcc CK_KER_FMC>; 534b1327e3fSValentin Caron }; 535b1327e3fSValentin Caron 536b1327e3fSValentin Caron clock@59 { 537b1327e3fSValentin Caron reg = <CK_SCMI_GPIOA>; 538b1327e3fSValentin Caron domain-name = "ck_bus_gpioa"; 539b1327e3fSValentin Caron clocks = <&rcc CK_BUS_GPIOA>; 540b1327e3fSValentin Caron }; 541b1327e3fSValentin Caron 542b1327e3fSValentin Caron clock@5a { 543b1327e3fSValentin Caron reg = <CK_SCMI_GPIOB>; 544b1327e3fSValentin Caron domain-name = "ck_bus_gpiob"; 545b1327e3fSValentin Caron clocks = <&rcc CK_BUS_GPIOB>; 546b1327e3fSValentin Caron }; 547b1327e3fSValentin Caron 548b1327e3fSValentin Caron clock@5b { 549b1327e3fSValentin Caron reg = <CK_SCMI_GPIOC>; 550b1327e3fSValentin Caron domain-name = "ck_bus_gpioc"; 551b1327e3fSValentin Caron clocks = <&rcc CK_BUS_GPIOC>; 552b1327e3fSValentin Caron }; 553b1327e3fSValentin Caron 554b1327e3fSValentin Caron clock@5c { 555b1327e3fSValentin Caron reg = <CK_SCMI_GPIOD>; 556b1327e3fSValentin Caron domain-name = "ck_bus_gpiod"; 557b1327e3fSValentin Caron clocks = <&rcc CK_BUS_GPIOD>; 558b1327e3fSValentin Caron }; 559b1327e3fSValentin Caron 560b1327e3fSValentin Caron clock@5d { 561b1327e3fSValentin Caron reg = <CK_SCMI_GPIOE>; 562b1327e3fSValentin Caron domain-name = "ck_bus_gpioe"; 563b1327e3fSValentin Caron clocks = <&rcc CK_BUS_GPIOE>; 564b1327e3fSValentin Caron }; 565b1327e3fSValentin Caron 566b1327e3fSValentin Caron clock@5e { 567b1327e3fSValentin Caron reg = <CK_SCMI_GPIOF>; 568b1327e3fSValentin Caron domain-name = "ck_bus_gpiof"; 569b1327e3fSValentin Caron clocks = <&rcc CK_BUS_GPIOF>; 570b1327e3fSValentin Caron }; 571b1327e3fSValentin Caron 572b1327e3fSValentin Caron clock@5f { 573b1327e3fSValentin Caron reg = <CK_SCMI_GPIOG>; 574b1327e3fSValentin Caron domain-name = "ck_bus_gpiog"; 575b1327e3fSValentin Caron clocks = <&rcc CK_BUS_GPIOG>; 576b1327e3fSValentin Caron }; 577b1327e3fSValentin Caron 578b1327e3fSValentin Caron clock@60 { 579b1327e3fSValentin Caron reg = <CK_SCMI_GPIOH>; 580b1327e3fSValentin Caron domain-name = "ck_bus_gpioh"; 581b1327e3fSValentin Caron clocks = <&rcc CK_BUS_GPIOH>; 582b1327e3fSValentin Caron }; 583b1327e3fSValentin Caron 584b1327e3fSValentin Caron clock@61 { 585b1327e3fSValentin Caron reg = <CK_SCMI_GPIOI>; 586b1327e3fSValentin Caron domain-name = "ck_bus_gpioi"; 587b1327e3fSValentin Caron clocks = <&rcc CK_BUS_GPIOI>; 588b1327e3fSValentin Caron }; 589b1327e3fSValentin Caron 590b1327e3fSValentin Caron clock@62 { 591b1327e3fSValentin Caron reg = <CK_SCMI_GPIOJ>; 592b1327e3fSValentin Caron domain-name = "ck_bus_gpioj"; 593b1327e3fSValentin Caron clocks = <&rcc CK_BUS_GPIOJ>; 594b1327e3fSValentin Caron }; 595b1327e3fSValentin Caron 596b1327e3fSValentin Caron clock@63 { 597b1327e3fSValentin Caron reg = <CK_SCMI_GPIOK>; 598b1327e3fSValentin Caron domain-name = "ck_bus_gpiok"; 599b1327e3fSValentin Caron clocks = <&rcc CK_BUS_GPIOK>; 600b1327e3fSValentin Caron }; 601b1327e3fSValentin Caron 602b1327e3fSValentin Caron clock@64 { 603b1327e3fSValentin Caron reg = <CK_SCMI_GPIOZ>; 604b1327e3fSValentin Caron domain-name = "ck_bus_gpioz"; 605b1327e3fSValentin Caron clocks = <&rcc CK_BUS_GPIOZ>; 606b1327e3fSValentin Caron }; 607b1327e3fSValentin Caron 608b1327e3fSValentin Caron clock@65 { 609b1327e3fSValentin Caron reg = <CK_SCMI_HPDMA1>; 610b1327e3fSValentin Caron domain-name = "ck_bus_hpdma1"; 611b1327e3fSValentin Caron clocks = <&rcc CK_BUS_HPDMA1>; 612b1327e3fSValentin Caron }; 613b1327e3fSValentin Caron 614b1327e3fSValentin Caron clock@66 { 615b1327e3fSValentin Caron reg = <CK_SCMI_HPDMA2>; 616b1327e3fSValentin Caron domain-name = "ck_bus_hpdma2"; 617b1327e3fSValentin Caron clocks = <&rcc CK_BUS_HPDMA2>; 618b1327e3fSValentin Caron }; 619b1327e3fSValentin Caron 620b1327e3fSValentin Caron clock@67 { 621b1327e3fSValentin Caron reg = <CK_SCMI_HPDMA3>; 622b1327e3fSValentin Caron domain-name = "ck_bus_hpdma3"; 623b1327e3fSValentin Caron clocks = <&rcc CK_BUS_HPDMA3>; 624b1327e3fSValentin Caron }; 625b1327e3fSValentin Caron 626b1327e3fSValentin Caron clock@69 { 627b1327e3fSValentin Caron reg = <CK_SCMI_IPCC1>; 628b1327e3fSValentin Caron domain-name = "ck_bus_ipcc1"; 629b1327e3fSValentin Caron clocks = <&rcc CK_BUS_IPCC1>; 630b1327e3fSValentin Caron }; 631b1327e3fSValentin Caron 632b1327e3fSValentin Caron clock@6a { 633b1327e3fSValentin Caron reg = <CK_SCMI_IPCC2>; 634b1327e3fSValentin Caron domain-name = "ck_bus_ipcc2"; 635b1327e3fSValentin Caron clocks = <&rcc CK_BUS_IPCC2>; 636b1327e3fSValentin Caron }; 637b1327e3fSValentin Caron 638b1327e3fSValentin Caron clock@74 { 639b1327e3fSValentin Caron reg = <CK_SCMI_OSPI1>; 640b1327e3fSValentin Caron domain-name = "ck_ker_ospi1"; 641b1327e3fSValentin Caron clocks = <&rcc CK_KER_OSPI1>; 642b1327e3fSValentin Caron }; 643b1327e3fSValentin Caron 644b1327e3fSValentin Caron clock@75 { 645b1327e3fSValentin Caron reg = <CK_SCMI_OSPI2>; 646b1327e3fSValentin Caron domain-name = "ck_ker_ospi2"; 647b1327e3fSValentin Caron clocks = <&rcc CK_KER_OSPI2>; 648b1327e3fSValentin Caron }; 649b1327e3fSValentin Caron 650b1327e3fSValentin Caron clock@76 { 651b1327e3fSValentin Caron reg = <CK_SCMI_TPIU>; 652b1327e3fSValentin Caron domain-name = "ck_ker_tpiu"; 653b1327e3fSValentin Caron clocks = <&rcc CK_KER_TPIU>; 654b1327e3fSValentin Caron }; 655b1327e3fSValentin Caron 656b1327e3fSValentin Caron clock@77 { 657b1327e3fSValentin Caron reg = <CK_SCMI_SYSDBG>; 658b1327e3fSValentin Caron domain-name = "ck_sys_dbg"; 659b1327e3fSValentin Caron clocks = <&rcc CK_SYSDBG>; 660b1327e3fSValentin Caron }; 661b1327e3fSValentin Caron 662b1327e3fSValentin Caron clock@78 { 663b1327e3fSValentin Caron reg = <CK_SCMI_SYSATB>; 664b1327e3fSValentin Caron domain-name = "ck_sys_atb"; 665b1327e3fSValentin Caron clocks = <&rcc CK_BUS_SYSATB>; 666b1327e3fSValentin Caron }; 667b1327e3fSValentin Caron 668b1327e3fSValentin Caron clock@7a { 669b1327e3fSValentin Caron reg = <CK_SCMI_BUS_STM>; 670b1327e3fSValentin Caron domain-name = "ck_icn_p_stm"; 671b1327e3fSValentin Caron clocks = <&rcc CK_BUS_STM>; 672b1327e3fSValentin Caron }; 673b1327e3fSValentin Caron 674b1327e3fSValentin Caron clock@7b { 675b1327e3fSValentin Caron reg = <CK_SCMI_KER_STM>; 676b1327e3fSValentin Caron domain-name = "ck_icn_s_stm"; 677b1327e3fSValentin Caron clocks = <&rcc CK_KER_STM>; 678b1327e3fSValentin Caron }; 679b1327e3fSValentin Caron 680b1327e3fSValentin Caron clock@7c { 681b1327e3fSValentin Caron reg = <CK_SCMI_KER_ETR>; 682b1327e3fSValentin Caron domain-name = "ck_icn_m_etr"; 683b1327e3fSValentin Caron clocks = <&rcc CK_KER_ETR>; 684b1327e3fSValentin Caron }; 685b1327e3fSValentin Caron }; 686b1327e3fSValentin Caron }; 687b1327e3fSValentin Caron 688b1327e3fSValentin Caron scmi_reset: protocol@16 { 689b1327e3fSValentin Caron reg = <0x16>; 690b1327e3fSValentin Caron 691b1327e3fSValentin Caron resets { 692b1327e3fSValentin Caron #address-cells = <1>; 693b1327e3fSValentin Caron #size-cells = <0>; 694b1327e3fSValentin Caron 695b1327e3fSValentin Caron reset@4 { 696b1327e3fSValentin Caron reg = <RST_SCMI_FMC>; 697b1327e3fSValentin Caron domain-name = "fmc"; 698b1327e3fSValentin Caron resets = <&rcc FMC_R>; 699b1327e3fSValentin Caron }; 700b1327e3fSValentin Caron 701b1327e3fSValentin Caron reset@5 { 702b1327e3fSValentin Caron reg = <RST_SCMI_OSPI1>; 703b1327e3fSValentin Caron domain-name = "ospi1"; 704b1327e3fSValentin Caron resets = <&rcc OSPI1_R>; 705b1327e3fSValentin Caron }; 706b1327e3fSValentin Caron 707b1327e3fSValentin Caron reset@6 { 708b1327e3fSValentin Caron reg = <RST_SCMI_OSPI1DLL>; 709b1327e3fSValentin Caron domain-name = "ospi1_ddl"; 710b1327e3fSValentin Caron resets = <&rcc OSPI1DLL_R>; 711b1327e3fSValentin Caron }; 712b1327e3fSValentin Caron 713b1327e3fSValentin Caron reset@7 { 714b1327e3fSValentin Caron reg = <RST_SCMI_OSPI2>; 715b1327e3fSValentin Caron domain-name = "ospi2"; 716b1327e3fSValentin Caron resets = <&rcc OSPI2_R>; 717b1327e3fSValentin Caron }; 718b1327e3fSValentin Caron 719b1327e3fSValentin Caron reset@8 { 720b1327e3fSValentin Caron reg = <RST_SCMI_OSPI2DLL>; 721b1327e3fSValentin Caron domain-name = "ospi2_ddl"; 722b1327e3fSValentin Caron resets = <&rcc OSPI2DLL_R>; 723b1327e3fSValentin Caron }; 724b1327e3fSValentin Caron }; 725b1327e3fSValentin Caron }; 726b1327e3fSValentin Caron }; 727b1327e3fSValentin Caron }; 728b1327e3fSValentin Caron}; 729