Revert "usb: thor: fix possible alignment issues"
[profile/mobile/platform/kernel/u-boot-tm1.git] / property / usb / cdc_descriptor.c
index 6dba80f..bf27148 100644 (file)
@@ -8,8 +8,6 @@
 #define THOR_VENDOR_NUM                        0x04E8
 #define THOR_PRODUCT_NUM               0x685D
 
-typedef struct { __le16 val; } __attribute__((aligned(16))) __le16_packed;
-
 static struct usb_device_descriptor thor_device_desc_high __align (32)= {
        .bLength                        = sizeof(thor_device_desc_high),
        .bDescriptorType        = USB_DT_DEVICE,
@@ -274,15 +272,14 @@ unsigned char *thor_get_config_desc(unsigned int speed)
        return (unsigned char *) &function_desc_buf;
 }
 
-static void str2wide (char *str, void *wide)
+static void str2wide (char *str, u16 * wide)
 {
        int i;
-       __le16_packed   *tmp = wide;
        for (i = 0; i < strlen (str) && str[i]; i++){
                #if defined(__LITTLE_ENDIAN)
-                       tmp[i].val = (u16) str[i];
+                       wide[i] = (u16) str[i];
                #elif defined(__BIG_ENDIAN)
-                       tmp[i].val = ((u16)(str[i])<<8);
+                       wide[i] = ((u16)(str[i])<<8);
                #else
                        #error "__LITTLE_ENDIAN or __BIG_ENDIAN undefined"
                #endif