gpiolib: Pass bitmaps, not integer arrays, to get/set array
[linux-2.6-block.git] / drivers / bus / ts-nbus.c
index 073fd9011154a907d8df33a3ca420e1c7a349637..8dde7c77f62cfab830264bffc6a2ef56b3ac08b7 100644 (file)
@@ -110,11 +110,9 @@ static void ts_nbus_set_direction(struct ts_nbus *ts_nbus, int direction)
  */
 static void ts_nbus_reset_bus(struct ts_nbus *ts_nbus)
 {
-       int i;
-       int values[8];
+       DECLARE_BITMAP(values, 8);
 
-       for (i = 0; i < 8; i++)
-               values[i] = 0;
+       values[0] = 0;
 
        gpiod_set_array_value_cansleep(8, ts_nbus->data->desc, values);
        gpiod_set_value_cansleep(ts_nbus->csn, 0);
@@ -157,14 +155,9 @@ static int ts_nbus_read_byte(struct ts_nbus *ts_nbus, u8 *val)
 static void ts_nbus_write_byte(struct ts_nbus *ts_nbus, u8 byte)
 {
        struct gpio_descs *gpios = ts_nbus->data;
-       int i;
-       int values[8];
+       DECLARE_BITMAP(values, 8);
 
-       for (i = 0; i < 8; i++)
-               if (byte & BIT(i))
-                       values[i] = 1;
-               else
-                       values[i] = 0;
+       values[0] = byte;
 
        gpiod_set_array_value_cansleep(8, gpios->desc, values);
 }