Skip to content

Commit e487fa7

Browse files
committed
drivers: gpio_sx1509b: remove outdated driver functions
The access-oriented GPIO read and write system calls have been replaced with new API. Remove the old implementation. Signed-off-by: Peter Bigot <[email protected]>
1 parent a73ddb5 commit e487fa7

File tree

1 file changed

+0
-70
lines changed

1 file changed

+0
-70
lines changed

drivers/gpio/gpio_sx1509b.c

Lines changed: 0 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -344,74 +344,6 @@ static int pin_interrupt_configure(struct device *dev,
344344
return -ENOTSUP;
345345
}
346346

347-
static int sx1509b_write(struct device *dev, int access_op, u32_t pin,
348-
u32_t value)
349-
{
350-
const struct sx1509b_config *cfg = dev->config->config_info;
351-
struct sx1509b_drv_data *drv_data = dev->driver_data;
352-
u16_t *pin_data = &drv_data->pin_state.data;
353-
int ret = 0;
354-
355-
k_sem_take(&drv_data->lock, K_FOREVER);
356-
357-
switch (access_op) {
358-
case GPIO_ACCESS_BY_PIN:
359-
if (value) {
360-
*pin_data |= BIT(pin);
361-
} else {
362-
*pin_data &= ~BIT(pin);
363-
}
364-
break;
365-
case GPIO_ACCESS_BY_PORT:
366-
*pin_data = value;
367-
break;
368-
default:
369-
ret = -ENOTSUP;
370-
goto out;
371-
}
372-
373-
ret = i2c_reg_write_word_be(drv_data->i2c_master, cfg->i2c_slave_addr,
374-
SX1509B_REG_DATA, *pin_data);
375-
out:
376-
k_sem_give(&drv_data->lock);
377-
return ret;
378-
}
379-
380-
static int sx1509b_read(struct device *dev, int access_op, u32_t pin,
381-
u32_t *value)
382-
{
383-
const struct sx1509b_config *cfg = dev->config->config_info;
384-
struct sx1509b_drv_data *drv_data = dev->driver_data;
385-
u16_t pin_data;
386-
int ret;
387-
388-
k_sem_take(&drv_data->lock, K_FOREVER);
389-
390-
ret = i2c_burst_read(drv_data->i2c_master, cfg->i2c_slave_addr,
391-
SX1509B_REG_DATA, (u8_t *)&pin_data,
392-
sizeof(pin_data));
393-
if (ret) {
394-
goto out;
395-
}
396-
397-
pin_data = sys_be16_to_cpu(pin_data);
398-
399-
switch (access_op) {
400-
case GPIO_ACCESS_BY_PIN:
401-
*value = !!(pin_data & (BIT(pin)));
402-
break;
403-
case GPIO_ACCESS_BY_PORT:
404-
*value = pin_data;
405-
break;
406-
default:
407-
ret = -ENOTSUP;
408-
}
409-
410-
out:
411-
k_sem_give(&drv_data->lock);
412-
return ret;
413-
}
414-
415347
/**
416348
* @brief Initialization function of SX1509B
417349
*
@@ -471,8 +403,6 @@ static int sx1509b_init(struct device *dev)
471403

472404
static const struct gpio_driver_api api_table = {
473405
.config = config,
474-
.write = sx1509b_write,
475-
.read = sx1509b_read,
476406
.port_get_raw = port_get,
477407
.port_set_masked_raw = port_set_masked,
478408
.port_set_bits_raw = port_set_bits,

0 commit comments

Comments
 (0)