.. | .. |
---|
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 | } |
---|