| .. | .. |
|---|
| 145 | 145 | |
|---|
| 146 | 146 | static int b53_spi_read16(struct b53_device *dev, u8 page, u8 reg, u16 *val) |
|---|
| 147 | 147 | { |
|---|
| 148 | | - int ret = b53_spi_read(dev, page, reg, (u8 *)val, 2); |
|---|
| 148 | + __le16 value; |
|---|
| 149 | + int ret; |
|---|
| 150 | + |
|---|
| 151 | + ret = b53_spi_read(dev, page, reg, (u8 *)&value, 2); |
|---|
| 149 | 152 | |
|---|
| 150 | 153 | if (!ret) |
|---|
| 151 | | - *val = le16_to_cpu(*val); |
|---|
| 154 | + *val = le16_to_cpu(value); |
|---|
| 152 | 155 | |
|---|
| 153 | 156 | return ret; |
|---|
| 154 | 157 | } |
|---|
| 155 | 158 | |
|---|
| 156 | 159 | static int b53_spi_read32(struct b53_device *dev, u8 page, u8 reg, u32 *val) |
|---|
| 157 | 160 | { |
|---|
| 158 | | - int ret = b53_spi_read(dev, page, reg, (u8 *)val, 4); |
|---|
| 161 | + __le32 value; |
|---|
| 162 | + int ret; |
|---|
| 163 | + |
|---|
| 164 | + ret = b53_spi_read(dev, page, reg, (u8 *)&value, 4); |
|---|
| 159 | 165 | |
|---|
| 160 | 166 | if (!ret) |
|---|
| 161 | | - *val = le32_to_cpu(*val); |
|---|
| 167 | + *val = le32_to_cpu(value); |
|---|
| 162 | 168 | |
|---|
| 163 | 169 | return ret; |
|---|
| 164 | 170 | } |
|---|
| 165 | 171 | |
|---|
| 166 | 172 | static int b53_spi_read48(struct b53_device *dev, u8 page, u8 reg, u64 *val) |
|---|
| 167 | 173 | { |
|---|
| 174 | + __le64 value; |
|---|
| 168 | 175 | int ret; |
|---|
| 169 | 176 | |
|---|
| 170 | 177 | *val = 0; |
|---|
| 171 | | - ret = b53_spi_read(dev, page, reg, (u8 *)val, 6); |
|---|
| 178 | + ret = b53_spi_read(dev, page, reg, (u8 *)&value, 6); |
|---|
| 172 | 179 | if (!ret) |
|---|
| 173 | | - *val = le64_to_cpu(*val); |
|---|
| 180 | + *val = le64_to_cpu(value); |
|---|
| 174 | 181 | |
|---|
| 175 | 182 | return ret; |
|---|
| 176 | 183 | } |
|---|
| 177 | 184 | |
|---|
| 178 | 185 | static int b53_spi_read64(struct b53_device *dev, u8 page, u8 reg, u64 *val) |
|---|
| 179 | 186 | { |
|---|
| 180 | | - int ret = b53_spi_read(dev, page, reg, (u8 *)val, 8); |
|---|
| 187 | + __le64 value; |
|---|
| 188 | + int ret; |
|---|
| 189 | + |
|---|
| 190 | + ret = b53_spi_read(dev, page, reg, (u8 *)&value, 8); |
|---|
| 181 | 191 | |
|---|
| 182 | 192 | if (!ret) |
|---|
| 183 | | - *val = le64_to_cpu(*val); |
|---|
| 193 | + *val = le64_to_cpu(value); |
|---|
| 184 | 194 | |
|---|
| 185 | 195 | return ret; |
|---|
| 186 | 196 | } |
|---|