Required properties:
 - compatible: "renesas,usb2-phy-r8a7795" if the device is a part of an R8A7795
              SoC.
+             "renesas,rcar-gen3-usb2-phy" for a generic R-Car Gen3 compatible device.
+
+             When compatible with the generic version, nodes must list the
+             SoC-specific version corresponding to the platform first
+             followed by the generic version.
+
 - reg: offset and length of the partial USB 2.0 Host register block.
 - clocks: clock phandle and specifier pair(s).
 - #phy-cells: see phy-bindings.txt in the same directory, must be <0>.
 Example (R-Car H3):
 
        usb-phy@ee080200 {
-               compatible = "renesas,usb2-phy-r8a7795";
+               compatible = "renesas,usb2-phy-r8a7795", "renesas,rcar-gen3-usb2-phy";
                reg = <0 0xee080200 0 0x700>;
                interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
                clocks = <&mstp7_clks R8A7795_CLK_EHCI0>;
        };
 
        usb-phy@ee0a0200 {
-               compatible = "renesas,usb2-phy-r8a7795";
+               compatible = "renesas,usb2-phy-r8a7795", "renesas,rcar-gen3-usb2-phy";
                reg = <0 0xee0a0200 0 0x700>;
                clocks = <&mstp7_clks R8A7795_CLK_EHCI0>;
        };
 
 
 static const struct of_device_id rcar_gen3_phy_usb2_match_table[] = {
        { .compatible = "renesas,usb2-phy-r8a7795" },
+       { .compatible = "renesas,rcar-gen3-usb2-phy" },
        { }
 };
 MODULE_DEVICE_TABLE(of, rcar_gen3_phy_usb2_match_table);