@@ -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
472404static 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