On Mon, 25 Jun 2012 22:23:52 +0200, Alexandre Pereira da Silva 
<[email protected]> wrote:
Grab the devicetree node properties to override VendorId, ProductId,
bcdDevice, Manucacturer, Product and SerialNumber

Signed-off-by: Alexandre Pereira da Silva <[email protected]>

Acked-by: Michal Nazarewicz <[email protected]>

@@ -1470,6 +1472,35 @@ static int composite_bind(struct usb_gadget *gadget)
        cdev->desc = *composite->dev;
+       /* grab overrides from devicetree */
+       if (np) {
+               u32 reg;
+
+               if (!idVendor &&
+                       of_property_read_u32(np, "vendor_id", &reg) == 0)
+                       idVendor = reg;
+
+               if (!idProduct &&
+                       of_property_read_u32(np, "product_id", &reg) == 0)
+                       idProduct = reg;
+
+               if (!bcdDevice &&
+                       of_property_read_u32(np, "bcd_device", &reg) == 0)
+                       bcdDevice = reg;
+
+               if (!iManufacturer)
+                       of_property_read_string(np, "manufacturer",
+                               &iManufacturer);
+
+               if (!iProduct)
+                       of_property_read_string(np, "product",
+                               &iProduct);
+
+               if (!iSerialNumber)
+                       of_property_read_string(np, "serial_number",
+                               &iSerialNumber);
+       }
+
        /* standardized runtime overrides for device ID data */
        if (idVendor)
                cdev->desc.idVendor = cpu_to_le16(idVendor);


--
Best regards,                                         _     _
.o. | Liege of Serenely Enlightened Majesty of      o' \,=./ `o
..o | Computer Science,  Michał “mina86” Nazarewicz    (o o)
ooo +----<email/xmpp: [email protected]>--------------ooO--(_)--Ooo--
_______________________________________________
devicetree-discuss mailing list
[email protected]
https://lists.ozlabs.org/listinfo/devicetree-discuss

Reply via email to