162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 262306a36Sopenharmony_ci# Copyright (C) 2020 Texas Instruments Incorporated - http://www.ti.com/ 362306a36Sopenharmony_ci%YAML 1.2 462306a36Sopenharmony_ci--- 562306a36Sopenharmony_ci$id: http://devicetree.org/schemas/mfd/ti,j721e-system-controller.yaml# 662306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 762306a36Sopenharmony_ci 862306a36Sopenharmony_cititle: TI J721e System Controller Registers R/W 962306a36Sopenharmony_ci 1062306a36Sopenharmony_cidescription: | 1162306a36Sopenharmony_ci This represents the Control Module registers (CTRL_MMR0) on the SoC. 1262306a36Sopenharmony_ci System controller node represents a register region containing a set 1362306a36Sopenharmony_ci of miscellaneous registers. The registers are not cohesive enough to 1462306a36Sopenharmony_ci represent as any specific type of device. The typical use-case is 1562306a36Sopenharmony_ci for some other node's driver, or platform-specific code, to acquire 1662306a36Sopenharmony_ci a reference to the syscon node (e.g. by phandle, node path, or 1762306a36Sopenharmony_ci search using a specific compatible value), interrogate the node (or 1862306a36Sopenharmony_ci associated OS driver) to determine the location of the registers, 1962306a36Sopenharmony_ci and access the registers directly. 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_cimaintainers: 2262306a36Sopenharmony_ci - Kishon Vijay Abraham I <kishon@ti.com> 2362306a36Sopenharmony_ci - Roger Quadros <rogerq@kernel.org> 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ciproperties: 2662306a36Sopenharmony_ci compatible: 2762306a36Sopenharmony_ci items: 2862306a36Sopenharmony_ci - enum: 2962306a36Sopenharmony_ci - ti,j7200-system-controller 3062306a36Sopenharmony_ci - ti,j721e-system-controller 3162306a36Sopenharmony_ci - ti,j721s2-system-controller 3262306a36Sopenharmony_ci - const: syscon 3362306a36Sopenharmony_ci - const: simple-mfd 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ci reg: 3662306a36Sopenharmony_ci maxItems: 1 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci "#address-cells": 3962306a36Sopenharmony_ci const: 1 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci "#size-cells": 4262306a36Sopenharmony_ci const: 1 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci ranges: true 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_cipatternProperties: 4762306a36Sopenharmony_ci # Optional children 4862306a36Sopenharmony_ci "^mux-controller@[0-9a-f]+$": 4962306a36Sopenharmony_ci type: object 5062306a36Sopenharmony_ci description: 5162306a36Sopenharmony_ci This is the SERDES lane control mux. 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci "^clock-controller@[0-9a-f]+$": 5462306a36Sopenharmony_ci type: object 5562306a36Sopenharmony_ci $ref: /schemas/clock/ti,am654-ehrpwm-tbclk.yaml# 5662306a36Sopenharmony_ci description: 5762306a36Sopenharmony_ci Clock provider for TI EHRPWM nodes. 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci "phy@[0-9a-f]+$": 6062306a36Sopenharmony_ci type: object 6162306a36Sopenharmony_ci $ref: /schemas/phy/ti,phy-gmii-sel.yaml# 6262306a36Sopenharmony_ci description: 6362306a36Sopenharmony_ci The phy node corresponding to the ethernet MAC. 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci "^chipid@[0-9a-f]+$": 6662306a36Sopenharmony_ci type: object 6762306a36Sopenharmony_ci $ref: /schemas/hwinfo/ti,k3-socinfo.yaml# 6862306a36Sopenharmony_ci description: 6962306a36Sopenharmony_ci The node corresponding to SoC chip identification. 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_cirequired: 7262306a36Sopenharmony_ci - compatible 7362306a36Sopenharmony_ci - reg 7462306a36Sopenharmony_ci - "#address-cells" 7562306a36Sopenharmony_ci - "#size-cells" 7662306a36Sopenharmony_ci - ranges 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ciadditionalProperties: false 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ciexamples: 8162306a36Sopenharmony_ci - | 8262306a36Sopenharmony_ci scm_conf: scm-conf@100000 { 8362306a36Sopenharmony_ci compatible = "ti,j721e-system-controller", "syscon", "simple-mfd"; 8462306a36Sopenharmony_ci reg = <0x00100000 0x1c000>; 8562306a36Sopenharmony_ci #address-cells = <1>; 8662306a36Sopenharmony_ci #size-cells = <1>; 8762306a36Sopenharmony_ci ranges; 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci serdes_ln_ctrl: mux-controller@4080 { 9062306a36Sopenharmony_ci compatible = "mmio-mux"; 9162306a36Sopenharmony_ci reg = <0x00004080 0x50>; 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci #mux-control-cells = <1>; 9462306a36Sopenharmony_ci mux-reg-masks = 9562306a36Sopenharmony_ci <0x4080 0x3>, <0x4084 0x3>, /* SERDES0 lane0/1 select */ 9662306a36Sopenharmony_ci <0x4090 0x3>, <0x4094 0x3>, /* SERDES1 lane0/1 select */ 9762306a36Sopenharmony_ci <0x40a0 0x3>, <0x40a4 0x3>, /* SERDES2 lane0/1 select */ 9862306a36Sopenharmony_ci <0x40b0 0x3>, <0x40b4 0x3>, /* SERDES3 lane0/1 select */ 9962306a36Sopenharmony_ci <0x40c0 0x3>, <0x40c4 0x3>, <0x40c8 0x3>, <0x40cc 0x3>; 10062306a36Sopenharmony_ci /* SERDES4 lane0/1/2/3 select */ 10162306a36Sopenharmony_ci }; 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ci clock-controller@4140 { 10462306a36Sopenharmony_ci compatible = "ti,am654-ehrpwm-tbclk"; 10562306a36Sopenharmony_ci reg = <0x4140 0x18>; 10662306a36Sopenharmony_ci #clock-cells = <1>; 10762306a36Sopenharmony_ci }; 10862306a36Sopenharmony_ci 10962306a36Sopenharmony_ci chipid@14 { 11062306a36Sopenharmony_ci compatible = "ti,am654-chipid"; 11162306a36Sopenharmony_ci reg = <0x14 0x4>; 11262306a36Sopenharmony_ci }; 11362306a36Sopenharmony_ci }; 11462306a36Sopenharmony_ci... 115