hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/bus/ts-nbus.c
....@@ -110,13 +110,12 @@
110110 */
111111 static void ts_nbus_reset_bus(struct ts_nbus *ts_nbus)
112112 {
113
- int i;
114
- int values[8];
113
+ DECLARE_BITMAP(values, 8);
115114
116
- for (i = 0; i < 8; i++)
117
- values[i] = 0;
115
+ values[0] = 0;
118116
119
- gpiod_set_array_value_cansleep(8, ts_nbus->data->desc, values);
117
+ gpiod_set_array_value_cansleep(8, ts_nbus->data->desc,
118
+ ts_nbus->data->info, values);
120119 gpiod_set_value_cansleep(ts_nbus->csn, 0);
121120 gpiod_set_value_cansleep(ts_nbus->strobe, 0);
122121 gpiod_set_value_cansleep(ts_nbus->ale, 0);
....@@ -157,16 +156,11 @@
157156 static void ts_nbus_write_byte(struct ts_nbus *ts_nbus, u8 byte)
158157 {
159158 struct gpio_descs *gpios = ts_nbus->data;
160
- int i;
161
- int values[8];
159
+ DECLARE_BITMAP(values, 8);
162160
163
- for (i = 0; i < 8; i++)
164
- if (byte & BIT(i))
165
- values[i] = 1;
166
- else
167
- values[i] = 0;
161
+ values[0] = byte;
168162
169
- gpiod_set_array_value_cansleep(8, gpios->desc, values);
163
+ gpiod_set_array_value_cansleep(8, gpios->desc, gpios->info, values);
170164 }
171165
172166 /*