18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/arm/tegra/nvidia,tegra20-pmc.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Tegra Power Management Controller (PMC)
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Thierry Reding <thierry.reding@gmail.com>
118c2ecf20Sopenharmony_ci  - Jonathan Hunter <jonathanh@nvidia.com>
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ciproperties:
148c2ecf20Sopenharmony_ci  compatible:
158c2ecf20Sopenharmony_ci    enum:
168c2ecf20Sopenharmony_ci      - nvidia,tegra20-pmc
178c2ecf20Sopenharmony_ci      - nvidia,tegra20-pmc
188c2ecf20Sopenharmony_ci      - nvidia,tegra30-pmc
198c2ecf20Sopenharmony_ci      - nvidia,tegra114-pmc
208c2ecf20Sopenharmony_ci      - nvidia,tegra124-pmc
218c2ecf20Sopenharmony_ci      - nvidia,tegra210-pmc
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci  reg:
248c2ecf20Sopenharmony_ci    maxItems: 1
258c2ecf20Sopenharmony_ci    description:
268c2ecf20Sopenharmony_ci      Offset and length of the register set for the device.
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci  clock-names:
298c2ecf20Sopenharmony_ci    items:
308c2ecf20Sopenharmony_ci      - const: pclk
318c2ecf20Sopenharmony_ci      - const: clk32k_in
328c2ecf20Sopenharmony_ci    description:
338c2ecf20Sopenharmony_ci      Must includes entries pclk and clk32k_in.
348c2ecf20Sopenharmony_ci      pclk is the Tegra clock of that name and clk32k_in is 32KHz clock
358c2ecf20Sopenharmony_ci      input to Tegra.
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ci  clocks:
388c2ecf20Sopenharmony_ci    maxItems: 2
398c2ecf20Sopenharmony_ci    description:
408c2ecf20Sopenharmony_ci      Must contain an entry for each entry in clock-names.
418c2ecf20Sopenharmony_ci      See ../clocks/clocks-bindings.txt for details.
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ci  '#clock-cells':
448c2ecf20Sopenharmony_ci    const: 1
458c2ecf20Sopenharmony_ci    description:
468c2ecf20Sopenharmony_ci      Tegra PMC has clk_out_1, clk_out_2, and clk_out_3.
478c2ecf20Sopenharmony_ci      PMC also has blink control which allows 32Khz clock output to
488c2ecf20Sopenharmony_ci      Tegra blink pad.
498c2ecf20Sopenharmony_ci      Consumer of PMC clock should specify the desired clock by having
508c2ecf20Sopenharmony_ci      the clock ID in its "clocks" phandle cell with pmc clock provider.
518c2ecf20Sopenharmony_ci      See include/dt-bindings/soc/tegra-pmc.h for the list of Tegra PMC
528c2ecf20Sopenharmony_ci      clock IDs.
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ci  '#interrupt-cells':
558c2ecf20Sopenharmony_ci    const: 2
568c2ecf20Sopenharmony_ci    description:
578c2ecf20Sopenharmony_ci      Specifies number of cells needed to encode an interrupt source.
588c2ecf20Sopenharmony_ci      The value must be 2.
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ci  interrupt-controller: true
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_ci  nvidia,invert-interrupt:
638c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/flag
648c2ecf20Sopenharmony_ci    description: Inverts the PMU interrupt signal.
658c2ecf20Sopenharmony_ci      The PMU is an external Power Management Unit, whose interrupt output
668c2ecf20Sopenharmony_ci      signal is fed into the PMC. This signal is optionally inverted, and
678c2ecf20Sopenharmony_ci      then fed into the ARM GIC. The PMC is not involved in the detection
688c2ecf20Sopenharmony_ci      or handling of this interrupt signal, merely its inversion.
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ci  nvidia,core-power-req-active-high:
718c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/flag
728c2ecf20Sopenharmony_ci    description: Core power request active-high.
738c2ecf20Sopenharmony_ci
748c2ecf20Sopenharmony_ci  nvidia,sys-clock-req-active-high:
758c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/flag
768c2ecf20Sopenharmony_ci    description: System clock request active-high.
778c2ecf20Sopenharmony_ci
788c2ecf20Sopenharmony_ci  nvidia,combined-power-req:
798c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/flag
808c2ecf20Sopenharmony_ci    description: combined power request for CPU and Core.
818c2ecf20Sopenharmony_ci
828c2ecf20Sopenharmony_ci  nvidia,cpu-pwr-good-en:
838c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/flag
848c2ecf20Sopenharmony_ci    description:
858c2ecf20Sopenharmony_ci      CPU power good signal from external PMIC to PMC is enabled.
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ci  nvidia,suspend-mode:
888c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
898c2ecf20Sopenharmony_ci    enum: [0, 1, 2]
908c2ecf20Sopenharmony_ci    description:
918c2ecf20Sopenharmony_ci      The suspend mode that the platform should use.
928c2ecf20Sopenharmony_ci      Mode 0 is for LP0, CPU + Core voltage off and DRAM in self-refresh
938c2ecf20Sopenharmony_ci      Mode 1 is for LP1, CPU voltage off and DRAM in self-refresh
948c2ecf20Sopenharmony_ci      Mode 2 is for LP2, CPU voltage off
958c2ecf20Sopenharmony_ci
968c2ecf20Sopenharmony_ci  nvidia,cpu-pwr-good-time:
978c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
988c2ecf20Sopenharmony_ci    description: CPU power good time in uSec.
998c2ecf20Sopenharmony_ci
1008c2ecf20Sopenharmony_ci  nvidia,cpu-pwr-off-time:
1018c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
1028c2ecf20Sopenharmony_ci    description: CPU power off time in uSec.
1038c2ecf20Sopenharmony_ci
1048c2ecf20Sopenharmony_ci  nvidia,core-pwr-good-time:
1058c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32-array
1068c2ecf20Sopenharmony_ci    description:
1078c2ecf20Sopenharmony_ci      <Oscillator-stable-time Power-stable-time>
1088c2ecf20Sopenharmony_ci      Core power good time in uSec.
1098c2ecf20Sopenharmony_ci
1108c2ecf20Sopenharmony_ci  nvidia,core-pwr-off-time:
1118c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
1128c2ecf20Sopenharmony_ci    description: Core power off time in uSec.
1138c2ecf20Sopenharmony_ci
1148c2ecf20Sopenharmony_ci  nvidia,lp0-vec:
1158c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32-array
1168c2ecf20Sopenharmony_ci    description:
1178c2ecf20Sopenharmony_ci      <start length> Starting address and length of LP0 vector.
1188c2ecf20Sopenharmony_ci      The LP0 vector contains the warm boot code that is executed
1198c2ecf20Sopenharmony_ci      by AVP when resuming from the LP0 state.
1208c2ecf20Sopenharmony_ci      The AVP (Audio-Video Processor) is an ARM7 processor and
1218c2ecf20Sopenharmony_ci      always being the first boot processor when chip is power on
1228c2ecf20Sopenharmony_ci      or resume from deep sleep mode. When the system is resumed
1238c2ecf20Sopenharmony_ci      from the deep sleep mode, the warm boot code will restore
1248c2ecf20Sopenharmony_ci      some PLLs, clocks and then brings up CPU0 for resuming the
1258c2ecf20Sopenharmony_ci      system.
1268c2ecf20Sopenharmony_ci
1278c2ecf20Sopenharmony_ci  i2c-thermtrip:
1288c2ecf20Sopenharmony_ci    type: object
1298c2ecf20Sopenharmony_ci    description:
1308c2ecf20Sopenharmony_ci      On Tegra30, Tegra114 and Tegra124 if i2c-thermtrip subnode exists,
1318c2ecf20Sopenharmony_ci      hardware-triggered thermal reset will be enabled.
1328c2ecf20Sopenharmony_ci
1338c2ecf20Sopenharmony_ci    properties:
1348c2ecf20Sopenharmony_ci      nvidia,i2c-controller-id:
1358c2ecf20Sopenharmony_ci        $ref: /schemas/types.yaml#/definitions/uint32
1368c2ecf20Sopenharmony_ci        description:
1378c2ecf20Sopenharmony_ci          ID of I2C controller to send poweroff command to PMU.
1388c2ecf20Sopenharmony_ci          Valid values are described in section 9.2.148
1398c2ecf20Sopenharmony_ci          "APBDEV_PMC_SCRATCH53_0" of the Tegra K1 Technical Reference
1408c2ecf20Sopenharmony_ci          Manual.
1418c2ecf20Sopenharmony_ci
1428c2ecf20Sopenharmony_ci      nvidia,bus-addr:
1438c2ecf20Sopenharmony_ci        $ref: /schemas/types.yaml#/definitions/uint32
1448c2ecf20Sopenharmony_ci        description: Bus address of the PMU on the I2C bus.
1458c2ecf20Sopenharmony_ci
1468c2ecf20Sopenharmony_ci      nvidia,reg-addr:
1478c2ecf20Sopenharmony_ci        $ref: /schemas/types.yaml#/definitions/uint32
1488c2ecf20Sopenharmony_ci        description: PMU I2C register address to issue poweroff command.
1498c2ecf20Sopenharmony_ci
1508c2ecf20Sopenharmony_ci      nvidia,reg-data:
1518c2ecf20Sopenharmony_ci        $ref: /schemas/types.yaml#/definitions/uint32
1528c2ecf20Sopenharmony_ci        description: Poweroff command to write to PMU.
1538c2ecf20Sopenharmony_ci
1548c2ecf20Sopenharmony_ci      nvidia,pinmux-id:
1558c2ecf20Sopenharmony_ci        $ref: /schemas/types.yaml#/definitions/uint32
1568c2ecf20Sopenharmony_ci        description:
1578c2ecf20Sopenharmony_ci          Pinmux used by the hardware when issuing Poweroff command.
1588c2ecf20Sopenharmony_ci          Defaults to 0. Valid values are described in section 12.5.2
1598c2ecf20Sopenharmony_ci          "Pinmux Support" of the Tegra4 Technical Reference Manual.
1608c2ecf20Sopenharmony_ci
1618c2ecf20Sopenharmony_ci    required:
1628c2ecf20Sopenharmony_ci      - nvidia,i2c-controller-id
1638c2ecf20Sopenharmony_ci      - nvidia,bus-addr
1648c2ecf20Sopenharmony_ci      - nvidia,reg-addr
1658c2ecf20Sopenharmony_ci      - nvidia,reg-data
1668c2ecf20Sopenharmony_ci
1678c2ecf20Sopenharmony_ci    additionalProperties: false
1688c2ecf20Sopenharmony_ci
1698c2ecf20Sopenharmony_ci  powergates:
1708c2ecf20Sopenharmony_ci    type: object
1718c2ecf20Sopenharmony_ci    description: |
1728c2ecf20Sopenharmony_ci      This node contains a hierarchy of power domain nodes, which should
1738c2ecf20Sopenharmony_ci      match the powergates on the Tegra SoC. Each powergate node
1748c2ecf20Sopenharmony_ci      represents a power-domain on the Tegra SoC that can be power-gated
1758c2ecf20Sopenharmony_ci      by the Tegra PMC.
1768c2ecf20Sopenharmony_ci      Hardware blocks belonging to a power domain should contain
1778c2ecf20Sopenharmony_ci      "power-domains" property that is a phandle pointing to corresponding
1788c2ecf20Sopenharmony_ci      powergate node.
1798c2ecf20Sopenharmony_ci      The name of the powergate node should be one of the below. Note that
1808c2ecf20Sopenharmony_ci      not every powergate is applicable to all Tegra devices and the following
1818c2ecf20Sopenharmony_ci      list shows which powergates are applicable to which devices.
1828c2ecf20Sopenharmony_ci      Please refer to Tegra TRM for mode details on the powergate nodes to
1838c2ecf20Sopenharmony_ci      use for each power-gate block inside Tegra.
1848c2ecf20Sopenharmony_ci      Name		Description			            Devices Applicable
1858c2ecf20Sopenharmony_ci      3d		  3D Graphics			            Tegra20/114/124/210
1868c2ecf20Sopenharmony_ci      3d0		  3D Graphics 0		            Tegra30
1878c2ecf20Sopenharmony_ci      3d1		  3D Graphics 1		            Tegra30
1888c2ecf20Sopenharmony_ci      aud		  Audio				                Tegra210
1898c2ecf20Sopenharmony_ci      dfd		  Debug				                Tegra210
1908c2ecf20Sopenharmony_ci      dis		  Display A			              Tegra114/124/210
1918c2ecf20Sopenharmony_ci      disb		Display B			              Tegra114/124/210
1928c2ecf20Sopenharmony_ci      heg		  2D Graphics		            	Tegra30/114/124/210
1938c2ecf20Sopenharmony_ci      iram		Internal RAM		            Tegra124/210
1948c2ecf20Sopenharmony_ci      mpe		  MPEG Encode			            All
1958c2ecf20Sopenharmony_ci      nvdec		NVIDIA Video Decode Engine	Tegra210
1968c2ecf20Sopenharmony_ci      nvjpg		NVIDIA JPEG Engine		      Tegra210
1978c2ecf20Sopenharmony_ci      pcie		PCIE				                Tegra20/30/124/210
1988c2ecf20Sopenharmony_ci      sata		SATA				                Tegra30/124/210
1998c2ecf20Sopenharmony_ci      sor		  Display interfaces       		Tegra124/210
2008c2ecf20Sopenharmony_ci      ve2		  Video Encode Engine 2		    Tegra210
2018c2ecf20Sopenharmony_ci      venc		Video Encode Engine		      All
2028c2ecf20Sopenharmony_ci      vdec		Video Decode Engine		      Tegra20/30/114/124
2038c2ecf20Sopenharmony_ci      vic		  Video Imaging Compositor	  Tegra124/210
2048c2ecf20Sopenharmony_ci      xusba		USB Partition A			        Tegra114/124/210
2058c2ecf20Sopenharmony_ci      xusbb		USB Partition B 		        Tegra114/124/210
2068c2ecf20Sopenharmony_ci      xusbc		USB Partition C			        Tegra114/124/210
2078c2ecf20Sopenharmony_ci
2088c2ecf20Sopenharmony_ci    patternProperties:
2098c2ecf20Sopenharmony_ci      "^[a-z0-9]+$":
2108c2ecf20Sopenharmony_ci        type: object
2118c2ecf20Sopenharmony_ci
2128c2ecf20Sopenharmony_ci        patternProperties:
2138c2ecf20Sopenharmony_ci          clocks:
2148c2ecf20Sopenharmony_ci            minItems: 1
2158c2ecf20Sopenharmony_ci            maxItems: 8
2168c2ecf20Sopenharmony_ci            description:
2178c2ecf20Sopenharmony_ci              Must contain an entry for each clock required by the PMC
2188c2ecf20Sopenharmony_ci              for controlling a power-gate.
2198c2ecf20Sopenharmony_ci              See ../clocks/clock-bindings.txt document for more details.
2208c2ecf20Sopenharmony_ci
2218c2ecf20Sopenharmony_ci          resets:
2228c2ecf20Sopenharmony_ci            minItems: 1
2238c2ecf20Sopenharmony_ci            maxItems: 8
2248c2ecf20Sopenharmony_ci            description:
2258c2ecf20Sopenharmony_ci              Must contain an entry for each reset required by the PMC
2268c2ecf20Sopenharmony_ci              for controlling a power-gate.
2278c2ecf20Sopenharmony_ci              See ../reset/reset.txt for more details.
2288c2ecf20Sopenharmony_ci
2298c2ecf20Sopenharmony_ci          '#power-domain-cells':
2308c2ecf20Sopenharmony_ci            const: 0
2318c2ecf20Sopenharmony_ci            description: Must be 0.
2328c2ecf20Sopenharmony_ci
2338c2ecf20Sopenharmony_ci        required:
2348c2ecf20Sopenharmony_ci          - clocks
2358c2ecf20Sopenharmony_ci          - resets
2368c2ecf20Sopenharmony_ci          - '#power-domain-cells'
2378c2ecf20Sopenharmony_ci
2388c2ecf20Sopenharmony_ci    additionalProperties: false
2398c2ecf20Sopenharmony_ci
2408c2ecf20Sopenharmony_cipatternProperties:
2418c2ecf20Sopenharmony_ci  "^[a-f0-9]+-[a-f0-9]+$":
2428c2ecf20Sopenharmony_ci    type: object
2438c2ecf20Sopenharmony_ci    description:
2448c2ecf20Sopenharmony_ci      This is a Pad configuration node. On Tegra SOCs a pad is a set of
2458c2ecf20Sopenharmony_ci      pins which are configured as a group. The pin grouping is a fixed
2468c2ecf20Sopenharmony_ci      attribute of the hardware. The PMC can be used to set pad power state
2478c2ecf20Sopenharmony_ci      and signaling voltage. A pad can be either in active or power down mode.
2488c2ecf20Sopenharmony_ci      The support for power state and signaling voltage configuration varies
2498c2ecf20Sopenharmony_ci      depending on the pad in question. 3.3V and 1.8V signaling voltages
2508c2ecf20Sopenharmony_ci      are supported on pins where software controllable signaling voltage
2518c2ecf20Sopenharmony_ci      switching is available.
2528c2ecf20Sopenharmony_ci
2538c2ecf20Sopenharmony_ci      The pad configuration state nodes are placed under the pmc node and they
2548c2ecf20Sopenharmony_ci      are referred to by the pinctrl client properties. For more information
2558c2ecf20Sopenharmony_ci      see Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt.
2568c2ecf20Sopenharmony_ci      The pad name should be used as the value of the pins property in pin
2578c2ecf20Sopenharmony_ci      configuration nodes.
2588c2ecf20Sopenharmony_ci
2598c2ecf20Sopenharmony_ci      The following pads are present on Tegra124 and Tegra132
2608c2ecf20Sopenharmony_ci      audio, bb, cam, comp, csia, csb, cse, dsi, dsib, dsic, dsid, hdmi, hsic,
2618c2ecf20Sopenharmony_ci      hv, lvds, mipi-bias, nand, pex-bias, pex-clk1, pex-clk2, pex-cntrl,
2628c2ecf20Sopenharmony_ci      sdmmc1, sdmmc3, sdmmc4, sys_ddc, uart, usb0, usb1, usb2, usb_bias.
2638c2ecf20Sopenharmony_ci
2648c2ecf20Sopenharmony_ci      The following pads are present on Tegra210
2658c2ecf20Sopenharmony_ci      audio, audio-hv, cam, csia, csib, csic, csid, csie, csif, dbg,
2668c2ecf20Sopenharmony_ci      debug-nonao, dmic, dp, dsi, dsib, dsic, dsid, emmc, emmc2, gpio, hdmi,
2678c2ecf20Sopenharmony_ci      hsic, lvds, mipi-bias, pex-bias, pex-clk1, pex-clk2, pex-cntrl, sdmmc1,
2688c2ecf20Sopenharmony_ci      sdmmc3, spi, spi-hv, uart, usb0, usb1, usb2, usb3, usb-bias.
2698c2ecf20Sopenharmony_ci
2708c2ecf20Sopenharmony_ci    properties:
2718c2ecf20Sopenharmony_ci      pins:
2728c2ecf20Sopenharmony_ci        $ref: /schemas/types.yaml#/definitions/string
2738c2ecf20Sopenharmony_ci        description: Must contain name of the pad(s) to be configured.
2748c2ecf20Sopenharmony_ci
2758c2ecf20Sopenharmony_ci      low-power-enable:
2768c2ecf20Sopenharmony_ci        $ref: /schemas/types.yaml#/definitions/flag
2778c2ecf20Sopenharmony_ci        description: Configure the pad into power down mode.
2788c2ecf20Sopenharmony_ci
2798c2ecf20Sopenharmony_ci      low-power-disable:
2808c2ecf20Sopenharmony_ci        $ref: /schemas/types.yaml#/definitions/flag
2818c2ecf20Sopenharmony_ci        description: Configure the pad into active mode.
2828c2ecf20Sopenharmony_ci
2838c2ecf20Sopenharmony_ci      power-source:
2848c2ecf20Sopenharmony_ci        $ref: /schemas/types.yaml#/definitions/uint32
2858c2ecf20Sopenharmony_ci        description:
2868c2ecf20Sopenharmony_ci          Must contain either TEGRA_IO_PAD_VOLTAGE_1V8 or
2878c2ecf20Sopenharmony_ci          TEGRA_IO_PAD_VOLTAGE_3V3 to select between signaling voltages.
2888c2ecf20Sopenharmony_ci          The values are defined in
2898c2ecf20Sopenharmony_ci          include/dt-bindings/pinctrl/pinctrl-tegra-io-pad.h.
2908c2ecf20Sopenharmony_ci          Power state can be configured on all Tegra124 and Tegra132
2918c2ecf20Sopenharmony_ci          pads. None of the Tegra124 or Tegra132 pads support signaling
2928c2ecf20Sopenharmony_ci          voltage switching.
2938c2ecf20Sopenharmony_ci          All of the listed Tegra210 pads except pex-cntrl support power
2948c2ecf20Sopenharmony_ci          state configuration. Signaling voltage switching is supported
2958c2ecf20Sopenharmony_ci          on below Tegra210 pads.
2968c2ecf20Sopenharmony_ci          audio, audio-hv, cam, dbg, dmic, gpio, pex-cntrl, sdmmc1,
2978c2ecf20Sopenharmony_ci          sdmmc3, spi, spi-hv, and uart.
2988c2ecf20Sopenharmony_ci
2998c2ecf20Sopenharmony_ci    required:
3008c2ecf20Sopenharmony_ci      - pins
3018c2ecf20Sopenharmony_ci
3028c2ecf20Sopenharmony_ci    additionalProperties: false
3038c2ecf20Sopenharmony_ci
3048c2ecf20Sopenharmony_cirequired:
3058c2ecf20Sopenharmony_ci  - compatible
3068c2ecf20Sopenharmony_ci  - reg
3078c2ecf20Sopenharmony_ci  - clock-names
3088c2ecf20Sopenharmony_ci  - clocks
3098c2ecf20Sopenharmony_ci  - '#clock-cells'
3108c2ecf20Sopenharmony_ci
3118c2ecf20Sopenharmony_ciadditionalProperties: false
3128c2ecf20Sopenharmony_ci
3138c2ecf20Sopenharmony_cidependencies:
3148c2ecf20Sopenharmony_ci  "nvidia,suspend-mode": ["nvidia,core-pwr-off-time", "nvidia,cpu-pwr-off-time"]
3158c2ecf20Sopenharmony_ci  "nvidia,core-pwr-off-time": ["nvidia,core-pwr-good-time"]
3168c2ecf20Sopenharmony_ci  "nvidia,cpu-pwr-off-time": ["nvidia,cpu-pwr-good-time"]
3178c2ecf20Sopenharmony_ci
3188c2ecf20Sopenharmony_ciexamples:
3198c2ecf20Sopenharmony_ci  - |
3208c2ecf20Sopenharmony_ci
3218c2ecf20Sopenharmony_ci    #include <dt-bindings/clock/tegra210-car.h>
3228c2ecf20Sopenharmony_ci    #include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h>
3238c2ecf20Sopenharmony_ci    #include <dt-bindings/soc/tegra-pmc.h>
3248c2ecf20Sopenharmony_ci
3258c2ecf20Sopenharmony_ci    tegra_pmc: pmc@7000e400 {
3268c2ecf20Sopenharmony_ci              compatible = "nvidia,tegra210-pmc";
3278c2ecf20Sopenharmony_ci              reg = <0x7000e400 0x400>;
3288c2ecf20Sopenharmony_ci              clocks = <&tegra_car TEGRA210_CLK_PCLK>, <&clk32k_in>;
3298c2ecf20Sopenharmony_ci              clock-names = "pclk", "clk32k_in";
3308c2ecf20Sopenharmony_ci              #clock-cells = <1>;
3318c2ecf20Sopenharmony_ci
3328c2ecf20Sopenharmony_ci              nvidia,invert-interrupt;
3338c2ecf20Sopenharmony_ci              nvidia,suspend-mode = <0>;
3348c2ecf20Sopenharmony_ci              nvidia,cpu-pwr-good-time = <0>;
3358c2ecf20Sopenharmony_ci              nvidia,cpu-pwr-off-time = <0>;
3368c2ecf20Sopenharmony_ci              nvidia,core-pwr-good-time = <4587 3876>;
3378c2ecf20Sopenharmony_ci              nvidia,core-pwr-off-time = <39065>;
3388c2ecf20Sopenharmony_ci              nvidia,core-power-req-active-high;
3398c2ecf20Sopenharmony_ci              nvidia,sys-clock-req-active-high;
3408c2ecf20Sopenharmony_ci
3418c2ecf20Sopenharmony_ci              powergates {
3428c2ecf20Sopenharmony_ci                    pd_audio: aud {
3438c2ecf20Sopenharmony_ci                            clocks = <&tegra_car TEGRA210_CLK_APE>,
3448c2ecf20Sopenharmony_ci                                     <&tegra_car TEGRA210_CLK_APB2APE>;
3458c2ecf20Sopenharmony_ci                            resets = <&tegra_car 198>;
3468c2ecf20Sopenharmony_ci                            #power-domain-cells = <0>;
3478c2ecf20Sopenharmony_ci                    };
3488c2ecf20Sopenharmony_ci
3498c2ecf20Sopenharmony_ci                    pd_xusbss: xusba {
3508c2ecf20Sopenharmony_ci                            clocks = <&tegra_car TEGRA210_CLK_XUSB_SS>;
3518c2ecf20Sopenharmony_ci                            resets = <&tegra_car TEGRA210_CLK_XUSB_SS>;
3528c2ecf20Sopenharmony_ci                            #power-domain-cells = <0>;
3538c2ecf20Sopenharmony_ci                    };
3548c2ecf20Sopenharmony_ci              };
3558c2ecf20Sopenharmony_ci    };
356