summaryrefslogtreecommitdiff
path: root/drivers/grove
diff options
context:
space:
mode:
authorDmitriy Korovkin <dmitriy.korovkin@windriver.com>2015-11-19 11:23:42 -0500
committerAnas Nashif <anas.nashif@intel.com>2016-02-05 20:24:57 -0500
commitdcda679c722646071af73a0d3a438a063ef6e6a6 (patch)
tree9a910e1a1a7cef14abb6b687dbf5f2709827e5db /drivers/grove
parent0b95c35549cac13706009b5e9a89ee09c95e6b7b (diff)
gpio, pwm, rgb lcd: Replace polling i2c requests
Now that i2c_transfer/i2c_read/i2c_write are fully synchronous, no need to use the polling based function. Change-Id: Ib578cf4a6d72ad0817e1aaeebc7e4dab9f9d293f Signed-off-by: Dmitriy Korovkin <dmitriy.korovkin@windriver.com> Signed-off-by: Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
Diffstat (limited to 'drivers/grove')
-rw-r--r--drivers/grove/lcd_rgb.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/drivers/grove/lcd_rgb.c b/drivers/grove/lcd_rgb.c
index 780d3c6a2..cd431f048 100644
--- a/drivers/grove/lcd_rgb.c
+++ b/drivers/grove/lcd_rgb.c
@@ -108,7 +108,7 @@ static void _rgb_reg_set(struct device * const i2c, uint8_t addr, uint8_t dta)
{
uint8_t data[2] = { addr, dta };
- i2c_polling_write(i2c, data, sizeof(data), GROVE_RGB_BACKLIGHT_ADDR);
+ i2c_write(i2c, data, sizeof(data), GROVE_RGB_BACKLIGHT_ADDR);
}
@@ -131,7 +131,7 @@ void glcd_print(struct device *port, unsigned char *data, uint32_t size)
for (i = 0; i < size; i++) {
buf[1] = data[i];
- i2c_polling_write(dev->i2c, buf, sizeof(buf), rom->lcd_addr);
+ i2c_write(dev->i2c, buf, sizeof(buf), rom->lcd_addr);
}
}
@@ -153,7 +153,7 @@ void glcd_cursor_pos_set(struct device *port, uint8_t col, uint8_t row)
data[0] = GLCD_CMD_SET_DDRAM_ADDR;
data[1] = col;
- i2c_polling_write(dev->i2c, data, 2, rom->lcd_addr);
+ i2c_write(dev->i2c, data, 2, rom->lcd_addr);
}
@@ -164,7 +164,7 @@ void glcd_clear(struct device *port)
struct glcd_data *dev = port->driver_data;
uint8_t clear[] = { 0, GLCD_CMD_SCREEN_CLEAR };
- i2c_polling_write(dev->i2c, clear, sizeof(clear), rom->lcd_addr);
+ i2c_write(dev->i2c, clear, sizeof(clear), rom->lcd_addr);
DBG("Grove LCD: clear, delay 20 ms\n");
_sleep(20);
}
@@ -180,7 +180,7 @@ void glcd_display_state_set(struct device *port, uint8_t opt)
dev->display_switch = opt;
data[1] = (opt | GLCD_CMD_DISPLAY_SWITCH);
- i2c_polling_write(dev->i2c, data, sizeof(data), rom->lcd_addr);
+ i2c_write(dev->i2c, data, sizeof(data), rom->lcd_addr);
DBG("Grove LCD: set display_state options, delay 5 ms\n");
_sleep(5);
@@ -204,7 +204,7 @@ void glcd_input_state_set(struct device *port, uint8_t opt)
dev->input_set = opt;
data[1] = (opt | GLCD_CMD_INPUT_SET);
- i2c_polling_write(dev->i2c, &dev->input_set, sizeof(dev->input_set),
+ i2c_write(dev->i2c, &dev->input_set, sizeof(dev->input_set),
rom->lcd_addr);
DBG("Grove LCD: set the input_set, no delay\n");
}
@@ -251,7 +251,7 @@ void glcd_function_set(struct device *port, uint8_t opt)
dev->function = opt;
data[1] = (opt | GLCD_CMD_FUNCTION_SET);
- i2c_polling_write(dev->i2c, data, sizeof(data), rom->lcd_addr);
+ i2c_write(dev->i2c, data, sizeof(data), rom->lcd_addr);
DBG("Grove LCD: set function options, delay 5 ms\n");
_sleep(5);