1354d7675SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2354d7675SEmmanuel Vadot%YAML 1.2 3354d7675SEmmanuel Vadot--- 4354d7675SEmmanuel Vadot$id: http://devicetree.org/schemas/reset/socionext,uniphier-glue-reset.yaml# 5354d7675SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6354d7675SEmmanuel Vadot 7354d7675SEmmanuel Vadottitle: Socionext UniPhier peripheral core reset in glue layer 8354d7675SEmmanuel Vadot 9354d7675SEmmanuel Vadotdescription: | 10354d7675SEmmanuel Vadot Some peripheral core reset belongs to its own glue layer. Before using 11354d7675SEmmanuel Vadot this core reset, it is necessary to control the clocks and resets to 12354d7675SEmmanuel Vadot enable this layer. These clocks and resets should be described in each 13354d7675SEmmanuel Vadot property. 14354d7675SEmmanuel Vadot 15354d7675SEmmanuel Vadotmaintainers: 16354d7675SEmmanuel Vadot - Kunihiko Hayashi <hayashi.kunihiko@socionext.com> 17354d7675SEmmanuel Vadot 18354d7675SEmmanuel Vadotproperties: 19354d7675SEmmanuel Vadot compatible: 20354d7675SEmmanuel Vadot enum: 21354d7675SEmmanuel Vadot - socionext,uniphier-pro4-usb3-reset 22354d7675SEmmanuel Vadot - socionext,uniphier-pro5-usb3-reset 23354d7675SEmmanuel Vadot - socionext,uniphier-pxs2-usb3-reset 24354d7675SEmmanuel Vadot - socionext,uniphier-ld20-usb3-reset 25354d7675SEmmanuel Vadot - socionext,uniphier-pxs3-usb3-reset 268cc087a1SEmmanuel Vadot - socionext,uniphier-nx1-usb3-reset 27354d7675SEmmanuel Vadot - socionext,uniphier-pro4-ahci-reset 28354d7675SEmmanuel Vadot - socionext,uniphier-pxs2-ahci-reset 29354d7675SEmmanuel Vadot - socionext,uniphier-pxs3-ahci-reset 30354d7675SEmmanuel Vadot 31354d7675SEmmanuel Vadot reg: 32354d7675SEmmanuel Vadot maxItems: 1 33354d7675SEmmanuel Vadot 34354d7675SEmmanuel Vadot "#reset-cells": 35354d7675SEmmanuel Vadot const: 1 36354d7675SEmmanuel Vadot 37354d7675SEmmanuel Vadot clocks: 38354d7675SEmmanuel Vadot minItems: 1 39354d7675SEmmanuel Vadot maxItems: 2 40354d7675SEmmanuel Vadot 41d5b0e70fSEmmanuel Vadot clock-names: true 42354d7675SEmmanuel Vadot 43354d7675SEmmanuel Vadot resets: 44354d7675SEmmanuel Vadot minItems: 1 45354d7675SEmmanuel Vadot maxItems: 2 46354d7675SEmmanuel Vadot 47d5b0e70fSEmmanuel Vadot reset-names: true 48d5b0e70fSEmmanuel Vadot 49d5b0e70fSEmmanuel VadotallOf: 50d5b0e70fSEmmanuel Vadot - if: 51d5b0e70fSEmmanuel Vadot properties: 52d5b0e70fSEmmanuel Vadot compatible: 53d5b0e70fSEmmanuel Vadot contains: 54d5b0e70fSEmmanuel Vadot enum: 55d5b0e70fSEmmanuel Vadot - socionext,uniphier-pro4-usb3-reset 56d5b0e70fSEmmanuel Vadot - socionext,uniphier-pro5-usb3-reset 57d5b0e70fSEmmanuel Vadot - socionext,uniphier-pro4-ahci-reset 58d5b0e70fSEmmanuel Vadot then: 59d5b0e70fSEmmanuel Vadot properties: 60d5b0e70fSEmmanuel Vadot clocks: 61d5b0e70fSEmmanuel Vadot minItems: 2 62d5b0e70fSEmmanuel Vadot maxItems: 2 63d5b0e70fSEmmanuel Vadot clock-names: 64d5b0e70fSEmmanuel Vadot items: 65354d7675SEmmanuel Vadot - const: gio 66354d7675SEmmanuel Vadot - const: link 67d5b0e70fSEmmanuel Vadot resets: 68d5b0e70fSEmmanuel Vadot minItems: 2 69d5b0e70fSEmmanuel Vadot maxItems: 2 70d5b0e70fSEmmanuel Vadot reset-names: 71d5b0e70fSEmmanuel Vadot items: 72d5b0e70fSEmmanuel Vadot - const: gio 73354d7675SEmmanuel Vadot - const: link 74d5b0e70fSEmmanuel Vadot else: 75d5b0e70fSEmmanuel Vadot properties: 76d5b0e70fSEmmanuel Vadot clocks: 77d5b0e70fSEmmanuel Vadot maxItems: 1 78d5b0e70fSEmmanuel Vadot clock-names: 79d5b0e70fSEmmanuel Vadot const: link 80d5b0e70fSEmmanuel Vadot resets: 81d5b0e70fSEmmanuel Vadot maxItems: 1 82d5b0e70fSEmmanuel Vadot reset-names: 83d5b0e70fSEmmanuel Vadot const: link 84354d7675SEmmanuel Vadot 85354d7675SEmmanuel VadotadditionalProperties: false 86354d7675SEmmanuel Vadot 87354d7675SEmmanuel Vadotrequired: 88354d7675SEmmanuel Vadot - compatible 89354d7675SEmmanuel Vadot - reg 90354d7675SEmmanuel Vadot - "#reset-cells" 91354d7675SEmmanuel Vadot - clocks 92354d7675SEmmanuel Vadot - clock-names 93354d7675SEmmanuel Vadot - resets 94354d7675SEmmanuel Vadot - reset-names 95354d7675SEmmanuel Vadot 96354d7675SEmmanuel Vadotexamples: 97354d7675SEmmanuel Vadot - | 98*cb7aa33aSEmmanuel Vadot usb_rst: reset-controller@0 { 99354d7675SEmmanuel Vadot compatible = "socionext,uniphier-ld20-usb3-reset"; 100354d7675SEmmanuel Vadot reg = <0x0 0x4>; 101354d7675SEmmanuel Vadot #reset-cells = <1>; 102354d7675SEmmanuel Vadot clock-names = "link"; 103354d7675SEmmanuel Vadot clocks = <&sys_clk 14>; 104354d7675SEmmanuel Vadot reset-names = "link"; 105354d7675SEmmanuel Vadot resets = <&sys_rst 14>; 106354d7675SEmmanuel Vadot }; 107