1*9e699b89SKunihiko Hayashi# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*9e699b89SKunihiko Hayashi%YAML 1.2 3*9e699b89SKunihiko Hayashi--- 4*9e699b89SKunihiko Hayashi$id: http://devicetree.org/schemas/soc/socionext/socionext,uniphier-ahci-glue.yaml# 5*9e699b89SKunihiko Hayashi$schema: http://devicetree.org/meta-schemas/core.yaml# 6*9e699b89SKunihiko Hayashi 7*9e699b89SKunihiko Hayashititle: Socionext UniPhier SoC AHCI glue layer 8*9e699b89SKunihiko Hayashi 9*9e699b89SKunihiko Hayashimaintainers: 10*9e699b89SKunihiko Hayashi - Kunihiko Hayashi <hayashi.kunihiko@socionext.com> 11*9e699b89SKunihiko Hayashi 12*9e699b89SKunihiko Hayashidescription: |+ 13*9e699b89SKunihiko Hayashi AHCI glue layer implemented on Socionext UniPhier SoCs is a sideband 14*9e699b89SKunihiko Hayashi logic handling signals to AHCI host controller inside AHCI component. 15*9e699b89SKunihiko Hayashi 16*9e699b89SKunihiko Hayashiproperties: 17*9e699b89SKunihiko Hayashi compatible: 18*9e699b89SKunihiko Hayashi items: 19*9e699b89SKunihiko Hayashi - enum: 20*9e699b89SKunihiko Hayashi - socionext,uniphier-pro4-ahci-glue 21*9e699b89SKunihiko Hayashi - socionext,uniphier-pxs2-ahci-glue 22*9e699b89SKunihiko Hayashi - socionext,uniphier-pxs3-ahci-glue 23*9e699b89SKunihiko Hayashi - const: simple-mfd 24*9e699b89SKunihiko Hayashi 25*9e699b89SKunihiko Hayashi reg: 26*9e699b89SKunihiko Hayashi maxItems: 1 27*9e699b89SKunihiko Hayashi 28*9e699b89SKunihiko Hayashi "#address-cells": 29*9e699b89SKunihiko Hayashi const: 1 30*9e699b89SKunihiko Hayashi 31*9e699b89SKunihiko Hayashi "#size-cells": 32*9e699b89SKunihiko Hayashi const: 1 33*9e699b89SKunihiko Hayashi 34*9e699b89SKunihiko Hayashi ranges: true 35*9e699b89SKunihiko Hayashi 36*9e699b89SKunihiko HayashipatternProperties: 37*9e699b89SKunihiko Hayashi "^reset-controller@[0-9a-f]+$": 38*9e699b89SKunihiko Hayashi $ref: /schemas/reset/socionext,uniphier-glue-reset.yaml# 39*9e699b89SKunihiko Hayashi 40*9e699b89SKunihiko Hayashi "phy@[0-9a-f]+$": 41*9e699b89SKunihiko Hayashi $ref: /schemas/phy/socionext,uniphier-ahci-phy.yaml# 42*9e699b89SKunihiko Hayashi 43*9e699b89SKunihiko Hayashirequired: 44*9e699b89SKunihiko Hayashi - compatible 45*9e699b89SKunihiko Hayashi - reg 46*9e699b89SKunihiko Hayashi 47*9e699b89SKunihiko HayashiadditionalProperties: false 48*9e699b89SKunihiko Hayashi 49*9e699b89SKunihiko Hayashiexamples: 50*9e699b89SKunihiko Hayashi - | 51*9e699b89SKunihiko Hayashi sata-controller@65700000 { 52*9e699b89SKunihiko Hayashi compatible = "socionext,uniphier-pxs3-ahci-glue", "simple-mfd"; 53*9e699b89SKunihiko Hayashi reg = <0x65b00000 0x400>; 54*9e699b89SKunihiko Hayashi #address-cells = <1>; 55*9e699b89SKunihiko Hayashi #size-cells = <1>; 56*9e699b89SKunihiko Hayashi ranges = <0 0x65700000 0x100>; 57*9e699b89SKunihiko Hayashi 58*9e699b89SKunihiko Hayashi reset-controller@0 { 59*9e699b89SKunihiko Hayashi compatible = "socionext,uniphier-pxs3-ahci-reset"; 60*9e699b89SKunihiko Hayashi reg = <0x0 0x4>; 61*9e699b89SKunihiko Hayashi clock-names = "link"; 62*9e699b89SKunihiko Hayashi clocks = <&sys_clk 28>; 63*9e699b89SKunihiko Hayashi reset-names = "link"; 64*9e699b89SKunihiko Hayashi resets = <&sys_rst 28>; 65*9e699b89SKunihiko Hayashi #reset-cells = <1>; 66*9e699b89SKunihiko Hayashi }; 67*9e699b89SKunihiko Hayashi 68*9e699b89SKunihiko Hayashi phy@10 { 69*9e699b89SKunihiko Hayashi compatible = "socionext,uniphier-pxs3-ahci-phy"; 70*9e699b89SKunihiko Hayashi reg = <0x10 0x10>; 71*9e699b89SKunihiko Hayashi clock-names = "link", "phy"; 72*9e699b89SKunihiko Hayashi clocks = <&sys_clk 28>, <&sys_clk 30>; 73*9e699b89SKunihiko Hayashi reset-names = "link", "phy"; 74*9e699b89SKunihiko Hayashi resets = <&sys_rst 28>, <&sys_rst 30>; 75*9e699b89SKunihiko Hayashi #phy-cells = <0>; 76*9e699b89SKunihiko Hayashi }; 77*9e699b89SKunihiko Hayashi }; 78