The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/src/arm/stm32mp15-scmi.dtsi

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

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

Cache object: 16c972b8adca68e350b1c4249fe17afb


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.