aspeed,vhub-generic-endpoints:
      description: Number of generic endpoints supported by the Virtual Hub
 -    allOf:
 -      - $ref: /schemas/types.yaml#/definitions/uint32
 -      - default: 15
 -        minimum: 1
 -        maximum: 21
 +    $ref: /schemas/types.yaml#/definitions/uint32
 +    default: 15
 +    minimum: 1
 +    maximum: 21
  
+   vhub-vendor-id:
+     description: vhub Vendor ID
+     allOf:
+       - $ref: /schemas/types.yaml#/definitions/uint32
+       - maximum: 65535
+ 
+   vhub-product-id:
+     description: vhub Product ID
+     allOf:
+       - $ref: /schemas/types.yaml#/definitions/uint32
+       - maximum: 65535
+ 
+   vhub-device-revision:
+     description: vhub Device Revision in binary-coded decimal
+     allOf:
+       - $ref: /schemas/types.yaml#/definitions/uint32
+       - maximum: 65535
+ 
+   vhub-strings:
+     type: object
+ 
+     properties:
+       '#address-cells':
+         const: 1
+ 
+       '#size-cells':
+         const: 0
+ 
+     patternProperties:
+       '^string@[0-9a-f]+$':
+         type: object
+         description: string descriptors of the specific language
+ 
+         properties:
+           reg:
+             maxItems: 1
+             description: 16-bit Language Identifier defined by USB-IF
+ 
+           manufacturer:
+             description: vhub manufacturer
+             allOf:
+               - $ref: /schemas/types.yaml#/definitions/string
+ 
+           product:
+             description: vhub product name
+             allOf:
+               - $ref: /schemas/types.yaml#/definitions/string
+ 
+           serial-number:
+             description: vhub device serial number
+             allOf:
+               - $ref: /schemas/types.yaml#/definitions/string
+ 
  required:
    - compatible
    - reg
 
                                reg = <0x00600000 0x80000
                                       0xfff78000 0x400>;
                                interrupts = <27 IRQ_TYPE_LEVEL_HIGH 0>;
 -                              clocks = <&udphs_clk>, <&utmi>;
 +                              clocks = <&pmc PMC_TYPE_PERIPHERAL 27>, <&pmc PMC_TYPE_CORE PMC_UTMI>;
                                clock-names = "pclk", "hclk";
                                status = "disabled";
- 
-                               ep@0 {
-                                       reg = <0>;
-                                       atmel,fifo-size = <64>;
-                                       atmel,nb-banks = <1>;
-                               };
- 
-                               ep@1 {
-                                       reg = <1>;
-                                       atmel,fifo-size = <1024>;
-                                       atmel,nb-banks = <2>;
-                                       atmel,can-dma;
-                                       atmel,can-isoc;
-                               };
- 
-                               ep@2 {
-                                       reg = <2>;
-                                       atmel,fifo-size = <1024>;
-                                       atmel,nb-banks = <2>;
-                                       atmel,can-dma;
-                                       atmel,can-isoc;
-                               };
- 
-                               ep@3 {
-                                       reg = <3>;
-                                       atmel,fifo-size = <1024>;
-                                       atmel,nb-banks = <3>;
-                                       atmel,can-dma;
-                               };
- 
-                               ep@4 {
-                                       reg = <4>;
-                                       atmel,fifo-size = <1024>;
-                                       atmel,nb-banks = <3>;
-                                       atmel,can-dma;
-                               };
- 
-                               ep@5 {
-                                       reg = <5>;
-                                       atmel,fifo-size = <1024>;
-                                       atmel,nb-banks = <3>;
-                                       atmel,can-dma;
-                                       atmel,can-isoc;
-                               };
- 
-                               ep@6 {
-                                       reg = <6>;
-                                       atmel,fifo-size = <1024>;
-                                       atmel,nb-banks = <3>;
-                                       atmel,can-dma;
-                                       atmel,can-isoc;
-                               };
                        };
  
                        clk32k: sckc@fffffd50 {
 
                        reg = <0x00500000 0x100000
                               0xf8030000 0x4000>;
                        interrupts = <33 IRQ_TYPE_LEVEL_HIGH 2>;
 -                      clocks = <&udphs_clk>, <&utmi>;
 +                      clocks = <&pmc PMC_TYPE_PERIPHERAL 33>, <&pmc PMC_TYPE_CORE PMC_UTMI>;
                        clock-names = "pclk", "hclk";
                        status = "disabled";
- 
-                       ep@0 {
-                               reg = <0>;
-                               atmel,fifo-size = <64>;
-                               atmel,nb-banks = <1>;
-                       };
- 
-                       ep@1 {
-                               reg = <1>;
-                               atmel,fifo-size = <1024>;
-                               atmel,nb-banks = <3>;
-                               atmel,can-dma;
-                               atmel,can-isoc;
-                       };
- 
-                       ep@2 {
-                               reg = <2>;
-                               atmel,fifo-size = <1024>;
-                               atmel,nb-banks = <3>;
-                               atmel,can-dma;
-                               atmel,can-isoc;
-                       };
- 
-                       ep@3 {
-                               reg = <3>;
-                               atmel,fifo-size = <1024>;
-                               atmel,nb-banks = <2>;
-                               atmel,can-dma;
-                       };
- 
-                       ep@4 {
-                               reg = <4>;
-                               atmel,fifo-size = <1024>;
-                               atmel,nb-banks = <2>;
-                               atmel,can-dma;
-                       };
- 
-                       ep@5 {
-                               reg = <5>;
-                               atmel,fifo-size = <1024>;
-                               atmel,nb-banks = <2>;
-                               atmel,can-dma;
-                       };
- 
-                       ep@6 {
-                               reg = <6>;
-                               atmel,fifo-size = <1024>;
-                               atmel,nb-banks = <2>;
-                               atmel,can-dma;
-                       };
- 
-                       ep@7 {
-                               reg = <7>;
-                               atmel,fifo-size = <1024>;
-                               atmel,nb-banks = <2>;
-                               atmel,can-dma;
-                       };
- 
-                       ep@8 {
-                               reg = <8>;
-                               atmel,fifo-size = <1024>;
-                               atmel,nb-banks = <2>;
-                       };
- 
-                       ep@9 {
-                               reg = <9>;
-                               atmel,fifo-size = <1024>;
-                               atmel,nb-banks = <2>;
-                       };
- 
-                       ep@10 {
-                               reg = <10>;
-                               atmel,fifo-size = <1024>;
-                               atmel,nb-banks = <2>;
-                       };
- 
-                       ep@11 {
-                               reg = <11>;
-                               atmel,fifo-size = <1024>;
-                               atmel,nb-banks = <2>;
-                       };
- 
-                       ep@12 {
-                               reg = <12>;
-                               atmel,fifo-size = <1024>;
-                               atmel,nb-banks = <2>;
-                       };
- 
-                       ep@13 {
-                               reg = <13>;
-                               atmel,fifo-size = <1024>;
-                               atmel,nb-banks = <2>;
-                       };
- 
-                       ep@14 {
-                               reg = <14>;
-                               atmel,fifo-size = <1024>;
-                               atmel,nb-banks = <2>;
-                       };
- 
-                       ep@15 {
-                               reg = <15>;
-                               atmel,fifo-size = <1024>;
-                               atmel,nb-banks = <2>;
-                       };
                };
  
                usb1: ohci@600000 {