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