xref: /openbmc/linux/Documentation/devicetree/bindings/reset/snps,axs10x-reset.yaml (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
1*820f722cSPhilipp Zabel# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*820f722cSPhilipp Zabel%YAML 1.2
3*820f722cSPhilipp Zabel---
4*820f722cSPhilipp Zabel$id: http://devicetree.org/schemas/reset/snps,axs10x-reset.yaml#
5*820f722cSPhilipp Zabel$schema: http://devicetree.org/meta-schemas/core.yaml#
6*820f722cSPhilipp Zabel
7*820f722cSPhilipp Zabeltitle: AXS10x reset controller
8*820f722cSPhilipp Zabel
9*820f722cSPhilipp Zabelmaintainers:
10*820f722cSPhilipp Zabel  - Eugeniy Paltsev <Eugeniy.Paltsev@synopsys.com>
11*820f722cSPhilipp Zabel
12*820f722cSPhilipp Zabeldescription: |
13*820f722cSPhilipp Zabel  This binding describes the ARC AXS10x boards custom IP-block which allows
14*820f722cSPhilipp Zabel  to control reset signals of selected peripherals. For example DW GMAC, etc...
15*820f722cSPhilipp Zabel  This block is controlled via memory-mapped register (AKA CREG) which
16*820f722cSPhilipp Zabel  represents up-to 32 reset lines.
17*820f722cSPhilipp Zabel  As of today only the following lines are used:
18*820f722cSPhilipp Zabel   - DW GMAC - line 5
19*820f722cSPhilipp Zabel
20*820f722cSPhilipp Zabelproperties:
21*820f722cSPhilipp Zabel  compatible:
22*820f722cSPhilipp Zabel    const: snps,axs10x-reset
23*820f722cSPhilipp Zabel
24*820f722cSPhilipp Zabel  reg:
25*820f722cSPhilipp Zabel    maxItems: 1
26*820f722cSPhilipp Zabel
27*820f722cSPhilipp Zabel  '#reset-cells':
28*820f722cSPhilipp Zabel    const: 1
29*820f722cSPhilipp Zabel
30*820f722cSPhilipp Zabelrequired:
31*820f722cSPhilipp Zabel  - compatible
32*820f722cSPhilipp Zabel  - reg
33*820f722cSPhilipp Zabel  - '#reset-cells'
34*820f722cSPhilipp Zabel
35*820f722cSPhilipp ZabeladditionalProperties: false
36*820f722cSPhilipp Zabel
37*820f722cSPhilipp Zabelexamples:
38*820f722cSPhilipp Zabel  - |
39*820f722cSPhilipp Zabel    reset: reset-controller@11220 {
40*820f722cSPhilipp Zabel        compatible = "snps,axs10x-reset";
41*820f722cSPhilipp Zabel        #reset-cells = <1>;
42*820f722cSPhilipp Zabel        reg = <0x11220 0x4>;
43*820f722cSPhilipp Zabel    };
44*820f722cSPhilipp Zabel
45*820f722cSPhilipp Zabel    // Specifying reset lines connected to IP modules:
46*820f722cSPhilipp Zabel    ethernet {
47*820f722cSPhilipp Zabel        resets = <&reset 5>;
48*820f722cSPhilipp Zabel    };
49