18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 28c2ecf20Sopenharmony_ci# Copyright (C) 2020 Texas Instruments Incorporated - http://www.ti.com/ 38c2ecf20Sopenharmony_ci%YAML 1.2 48c2ecf20Sopenharmony_ci--- 58c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/mfd/ti,j721e-system-controller.yaml# 68c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_cititle: TI J721e System Controller Registers R/W Device Tree Bindings 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_cidescription: | 118c2ecf20Sopenharmony_ci This represents the Control Module registers (CTRL_MMR0) on the SoC. 128c2ecf20Sopenharmony_ci System controller node represents a register region containing a set 138c2ecf20Sopenharmony_ci of miscellaneous registers. The registers are not cohesive enough to 148c2ecf20Sopenharmony_ci represent as any specific type of device. The typical use-case is 158c2ecf20Sopenharmony_ci for some other node's driver, or platform-specific code, to acquire 168c2ecf20Sopenharmony_ci a reference to the syscon node (e.g. by phandle, node path, or 178c2ecf20Sopenharmony_ci search using a specific compatible value), interrogate the node (or 188c2ecf20Sopenharmony_ci associated OS driver) to determine the location of the registers, 198c2ecf20Sopenharmony_ci and access the registers directly. 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_cimaintainers: 228c2ecf20Sopenharmony_ci - Kishon Vijay Abraham I <kishon@ti.com> 238c2ecf20Sopenharmony_ci - Roger Quadros <rogerq@ti.com 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ciproperties: 268c2ecf20Sopenharmony_ci compatible: 278c2ecf20Sopenharmony_ci items: 288c2ecf20Sopenharmony_ci - enum: 298c2ecf20Sopenharmony_ci - ti,j721e-system-controller 308c2ecf20Sopenharmony_ci - const: syscon 318c2ecf20Sopenharmony_ci - const: simple-mfd 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ci reg: 348c2ecf20Sopenharmony_ci maxItems: 1 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ci "#address-cells": 378c2ecf20Sopenharmony_ci const: 1 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ci "#size-cells": 408c2ecf20Sopenharmony_ci const: 1 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ci ranges: true 438c2ecf20Sopenharmony_ci 448c2ecf20Sopenharmony_cipatternProperties: 458c2ecf20Sopenharmony_ci # Optional children 468c2ecf20Sopenharmony_ci "^serdes-ln-ctrl@[0-9a-f]+$": 478c2ecf20Sopenharmony_ci type: object 488c2ecf20Sopenharmony_ci description: | 498c2ecf20Sopenharmony_ci This is the SERDES lane control mux. It should follow the bindings 508c2ecf20Sopenharmony_ci specified in 518c2ecf20Sopenharmony_ci Documentation/devicetree/bindings/mux/reg-mux.txt 528c2ecf20Sopenharmony_ci 538c2ecf20Sopenharmony_cirequired: 548c2ecf20Sopenharmony_ci - compatible 558c2ecf20Sopenharmony_ci - reg 568c2ecf20Sopenharmony_ci - "#address-cells" 578c2ecf20Sopenharmony_ci - "#size-cells" 588c2ecf20Sopenharmony_ci - ranges 598c2ecf20Sopenharmony_ci 608c2ecf20Sopenharmony_ciadditionalProperties: false 618c2ecf20Sopenharmony_ci 628c2ecf20Sopenharmony_ciexamples: 638c2ecf20Sopenharmony_ci - | 648c2ecf20Sopenharmony_ci scm_conf: scm-conf@100000 { 658c2ecf20Sopenharmony_ci compatible = "ti,j721e-system-controller", "syscon", "simple-mfd"; 668c2ecf20Sopenharmony_ci reg = <0x00100000 0x1c000>; 678c2ecf20Sopenharmony_ci #address-cells = <1>; 688c2ecf20Sopenharmony_ci #size-cells = <1>; 698c2ecf20Sopenharmony_ci ranges; 708c2ecf20Sopenharmony_ci 718c2ecf20Sopenharmony_ci serdes_ln_ctrl: serdes-ln-ctrl@4080 { 728c2ecf20Sopenharmony_ci compatible = "mmio-mux"; 738c2ecf20Sopenharmony_ci reg = <0x00004080 0x50>; 748c2ecf20Sopenharmony_ci }; 758c2ecf20Sopenharmony_ci }; 768c2ecf20Sopenharmony_ci... 77