/* Apparently the data is read from end to start */
        reg = rt2800_register_read_lock(rt2x00dev, efuse_data3_reg);
        /* The returned value is in CPU order, but eeprom is le */
-       *(u32 *)&rt2x00dev->eeprom[i] = cpu_to_le32(reg);
+       *(__le32 *)&rt2x00dev->eeprom[i] = cpu_to_le32(reg);
        reg = rt2800_register_read_lock(rt2x00dev, efuse_data2_reg);
-       *(u32 *)&rt2x00dev->eeprom[i + 2] = cpu_to_le32(reg);
+       *(__le32 *)&rt2x00dev->eeprom[i + 2] = cpu_to_le32(reg);
        reg = rt2800_register_read_lock(rt2x00dev, efuse_data1_reg);
-       *(u32 *)&rt2x00dev->eeprom[i + 4] = cpu_to_le32(reg);
+       *(__le32 *)&rt2x00dev->eeprom[i + 4] = cpu_to_le32(reg);
        reg = rt2800_register_read_lock(rt2x00dev, efuse_data0_reg);
-       *(u32 *)&rt2x00dev->eeprom[i + 6] = cpu_to_le32(reg);
+       *(__le32 *)&rt2x00dev->eeprom[i + 6] = cpu_to_le32(reg);
 
        mutex_unlock(&rt2x00dev->csr_mutex);
 }