18c2ecf20Sopenharmony_ciUniPhier glue reset controller
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ci
48c2ecf20Sopenharmony_ciPeripheral core reset in glue layer
58c2ecf20Sopenharmony_ci-----------------------------------
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ciSome peripheral core reset belongs to its own glue layer. Before using
88c2ecf20Sopenharmony_cithis core reset, it is necessary to control the clocks and resets to enable
98c2ecf20Sopenharmony_cithis layer. These clocks and resets should be described in each property.
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ciRequired properties:
128c2ecf20Sopenharmony_ci- compatible: Should be
138c2ecf20Sopenharmony_ci    "socionext,uniphier-pro4-usb3-reset" - for Pro4 SoC USB3
148c2ecf20Sopenharmony_ci    "socionext,uniphier-pro5-usb3-reset" - for Pro5 SoC USB3
158c2ecf20Sopenharmony_ci    "socionext,uniphier-pxs2-usb3-reset" - for PXs2 SoC USB3
168c2ecf20Sopenharmony_ci    "socionext,uniphier-ld20-usb3-reset" - for LD20 SoC USB3
178c2ecf20Sopenharmony_ci    "socionext,uniphier-pxs3-usb3-reset" - for PXs3 SoC USB3
188c2ecf20Sopenharmony_ci    "socionext,uniphier-pro4-ahci-reset" - for Pro4 SoC AHCI
198c2ecf20Sopenharmony_ci    "socionext,uniphier-pxs2-ahci-reset" - for PXs2 SoC AHCI
208c2ecf20Sopenharmony_ci    "socionext,uniphier-pxs3-ahci-reset" - for PXs3 SoC AHCI
218c2ecf20Sopenharmony_ci- #reset-cells: Should be 1.
228c2ecf20Sopenharmony_ci- reg: Specifies offset and length of the register set for the device.
238c2ecf20Sopenharmony_ci- clocks: A list of phandles to the clock gate for the glue layer.
248c2ecf20Sopenharmony_ci	According to the clock-names, appropriate clocks are required.
258c2ecf20Sopenharmony_ci- clock-names: Should contain
268c2ecf20Sopenharmony_ci    "gio", "link" - for Pro4 and Pro5 SoCs
278c2ecf20Sopenharmony_ci    "link"        - for others
288c2ecf20Sopenharmony_ci- resets: A list of phandles to the reset control for the glue layer.
298c2ecf20Sopenharmony_ci	According to the reset-names, appropriate resets are required.
308c2ecf20Sopenharmony_ci- reset-names: Should contain
318c2ecf20Sopenharmony_ci    "gio", "link" - for Pro4 and Pro5 SoCs
328c2ecf20Sopenharmony_ci    "link"        - for others
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ciExample:
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci	usb-glue@65b00000 {
378c2ecf20Sopenharmony_ci		compatible = "socionext,uniphier-ld20-dwc3-glue",
388c2ecf20Sopenharmony_ci			     "simple-mfd";
398c2ecf20Sopenharmony_ci		#address-cells = <1>;
408c2ecf20Sopenharmony_ci		#size-cells = <1>;
418c2ecf20Sopenharmony_ci		ranges = <0 0x65b00000 0x400>;
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ci		usb_rst: reset@0 {
448c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-ld20-usb3-reset";
458c2ecf20Sopenharmony_ci			reg = <0x0 0x4>;
468c2ecf20Sopenharmony_ci			#reset-cells = <1>;
478c2ecf20Sopenharmony_ci			clock-names = "link";
488c2ecf20Sopenharmony_ci			clocks = <&sys_clk 14>;
498c2ecf20Sopenharmony_ci			reset-names = "link";
508c2ecf20Sopenharmony_ci			resets = <&sys_rst 14>;
518c2ecf20Sopenharmony_ci		};
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ci		regulator {
548c2ecf20Sopenharmony_ci			...
558c2ecf20Sopenharmony_ci		};
568c2ecf20Sopenharmony_ci
578c2ecf20Sopenharmony_ci		phy {
588c2ecf20Sopenharmony_ci			...
598c2ecf20Sopenharmony_ci		};
608c2ecf20Sopenharmony_ci		...
618c2ecf20Sopenharmony_ci	};
62