1 Lantiq XWAY SoC RCU binding
2 ===========================
4 This binding describes the RCU (reset controller unit) multifunction device,
5 where each sub-device has it's own set of registers.
7 The RCU register range is used for multiple purposes. Mostly one device
8 uses one or multiple register exclusively, but for some registers some
9 bits are for one driver and some other bits are for a different driver.
10 With this patch all accesses to the RCU registers will go through
14 -------------------------------------------------------------------------------
16 - compatible : The first and second values must be:
17 "lantiq,xrx200-rcu", "simple-mfd", "syscon"
18 - reg : The address and length of the system control registers
21 -------------------------------------------------------------------------------
22 Example of the RCU bindings on a xRX200 SoC:
24 compatible = "lantiq,xrx200-rcu", "simple-mfd", "syscon";
25 reg = <0x203000 0x100>;
26 ranges = <0x0 0x203000 0x100>;
30 compatible = "lantiq,xrx200a2x-gphy";
33 resets = <&reset0 31 30>, <&reset1 7 7>;
34 reset-names = "gphy", "gphy2";
35 lantiq,gphy-mode = <GPHY_MODE_GE>;
39 compatible = "lantiq,xrx200a2x-gphy";
42 resets = <&reset0 29 28>, <&reset1 6 6>;
43 reset-names = "gphy", "gphy2";
44 lantiq,gphy-mode = <GPHY_MODE_GE>;
47 reset0: reset-controller@10 {
48 compatible = "lantiq,xrx200-reset";
49 reg = <0x10 4>, <0x14 4>;
54 reset1: reset-controller@48 {
55 compatible = "lantiq,xrx200-reset";
56 reg = <0x48 4>, <0x24 4>;
61 usb_phy0: usb2-phy@18 {
62 compatible = "lantiq,xrx200-usb2-phy";
63 reg = <0x18 4>, <0x38 4>;
66 resets = <&reset1 4 4>, <&reset0 4 4>;
67 reset-names = "phy", "ctrl";
71 usb_phy1: usb2-phy@34 {
72 compatible = "lantiq,xrx200-usb2-phy";
73 reg = <0x34 4>, <0x3C 4>;
76 resets = <&reset1 5 4>, <&reset0 4 4>;
77 reset-names = "phy", "ctrl";
82 compatible = "syscon-reboot";