Merged in ordsen/nuttx/feature-pca9540bdp-i2cmultiplexer (pull request #610)

Feature pca9540bdp i2cmultiplexer

* Implement common i2c multiplexer abstraction to be reused by i2c multiplexer devices. Provide common interface with transfer and reset calls to set up virtual i2c busses.

* Remove i2cmux_lower_half.c and headers, will be implemented by each mux driver

* Implement PCA9540BDP I2C multiplexer lower half which uses the common i2c mux abstraction

* Remove application interface and implement common i2c functions

* Remove application interface from pca driver and implement common i2c functions directly in the pca driver

* Use i2cerr

Approved-by: Gregory Nutt <gnutt@nuttx.org>
This commit is contained in:
Giorgio Groß
2018-03-05 16:11:05 +00:00
committed by Gregory Nutt
parent 628821fdf4
commit 4d78593a0f
5 changed files with 531 additions and 3 deletions
+13
View File
@@ -36,4 +36,17 @@ config I2C_DRIVER
this driver is to support I2C testing. It is not suitable for use
in any real driver application.
menu "I2C Multiplexer Support"
config I2CMULTIPLEXER_PCA9540BDP
bool "PCA9540BDP NXP multiplexer"
default n
depends on I2C
---help---
Enable support for the NXP PCA9540BDP i2c multiplexer
# put more i2c mux devices here
endmenu # I2C Multiplexer Support
endif # I2C