~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/clock/nvidia,tegra20-car.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: (GPL-2.0+ OR BSD-2-Clause)
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/clock/nvidia,tegra20-car.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: NVIDIA Tegra Clock and Reset Controller
  8 
  9 maintainers:
 10   - Jon Hunter <jonathanh@nvidia.com>
 11   - Thierry Reding <thierry.reding@gmail.com>
 12 
 13 description: |
 14   The Clock and Reset (CAR) is the HW module responsible for muxing and gating
 15   Tegra's clocks, and setting their rates. It comprises CLKGEN and RSTGEN units.
 16 
 17   CLKGEN provides the registers to program the PLLs. It controls most of
 18   the clock source programming and most of the clock dividers.
 19 
 20   CLKGEN input signals include the external clock for the reference frequency
 21   (12 MHz, 26 MHz) and the external clock for the Real Time Clock (32.768 KHz).
 22 
 23   Outputs from CLKGEN are inputs clock of the h/w blocks in the Tegra system.
 24 
 25   RSTGEN provides the registers needed to control resetting of each block in
 26   the Tegra system.
 27 
 28 properties:
 29   compatible:
 30     enum:
 31       - nvidia,tegra20-car
 32       - nvidia,tegra30-car
 33       - nvidia,tegra114-car
 34       - nvidia,tegra210-car
 35 
 36   reg:
 37     maxItems: 1
 38 
 39   '#clock-cells':
 40     const: 1
 41 
 42   "#reset-cells":
 43     const: 1
 44 
 45 patternProperties:
 46   "^(sclk)|(pll-[cem])$":
 47     type: object
 48     properties:
 49       compatible:
 50         enum:
 51           - nvidia,tegra20-sclk
 52           - nvidia,tegra30-sclk
 53           - nvidia,tegra30-pllc
 54           - nvidia,tegra30-plle
 55           - nvidia,tegra30-pllm
 56 
 57       operating-points-v2: true
 58 
 59       clocks:
 60         items:
 61           - description: node's clock
 62 
 63       power-domains:
 64         maxItems: 1
 65         description: phandle to the core SoC power domain
 66 
 67     required:
 68       - compatible
 69       - operating-points-v2
 70       - clocks
 71       - power-domains
 72 
 73     additionalProperties: false
 74 
 75 required:
 76   - compatible
 77   - reg
 78   - '#clock-cells'
 79   - "#reset-cells"
 80 
 81 additionalProperties: false
 82 
 83 examples:
 84   - |
 85     #include <dt-bindings/clock/tegra20-car.h>
 86 
 87     car: clock-controller@60006000 {
 88         compatible = "nvidia,tegra20-car";
 89         reg = <0x60006000 0x1000>;
 90         #clock-cells = <1>;
 91         #reset-cells = <1>;
 92 
 93         sclk {
 94             compatible = "nvidia,tegra20-sclk";
 95             operating-points-v2 = <&opp_table>;
 96             clocks = <&tegra_car TEGRA20_CLK_SCLK>;
 97             power-domains = <&domain>;
 98         };
 99     };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php