sensors: add support for the BCM 4773 sensorhub
authorHoegeun Kwon <hoegeun.kwon@samsung.com>
Wed, 17 Aug 2016 06:57:23 +0000 (15:57 +0900)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Wed, 14 Dec 2016 04:52:37 +0000 (13:52 +0900)
commitcb345f2621f8a34d408dfe5be1c4b62779433674
treecb7cb4dcafac882d66624e1c4d74c44b0471d10b
parent41bfd1dad258ae34708a3f9f8e0fd26e1d854cf5
sensors: add support for the BCM 4773 sensorhub

The Broadcom BCM4773 is a microcontroller that works as a
sensorhub. It's placed in between sensors and AP.

It's connected to the AP through SPI bus and has support for
a range of sensors:

 - icm20610
 - yas532
 - bmp182
 - tmg399x
 - mobeam

The config file provides a "choice" option in order to choose
between different targets, S333 and TM2(e).

The BCM4773 it can handle GPS and the gps driver is the main
entry point to the sensorhub driver as an SPI device.

Change-Id: I07f676459cf53cbb88d75cac0459b5e374f353a5
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
75 files changed:
drivers/sensors/Kconfig
drivers/sensors/Makefile
drivers/sensors/brcm/Kconfig [new file with mode: 0644]
drivers/sensors/brcm/Makefile [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/Makefile [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/bbd.h [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/bbd_common.c [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/bbd_control.c [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/bbd_debug.h [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/bbd_ifc.h [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/bbd_internal.h [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/bbd_main.c [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/bbd_packet.c [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/bbd_patch.c [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/bbd_reliable.c [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/bbd_sensor.c [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/bbd_sio.c [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/bbd_ssi_spi.c [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/bbd_sysfs.c [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/bbd_tty.c [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/bcm477x_debug.h [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/bcm477x_ssi_spi.h [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/bcm_gps_spi.c [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/bcm_gps_spi.h [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/transport/Makefile [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/transport/bbd_bridge_c.c [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/transport/bbd_bridge_c.h [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/transport/bbd_engine.c [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/transport/bbd_engine.h [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/transport/bbd_packet_layer_c.c [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/transport/bbd_packet_layer_c.h [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/transport/rpc_codec_c.h [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/transport/transport_layer_c.c [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/transport/transport_layer_c.h [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/transport/transport_layer_custom.h [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/utils/Makefile [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/utils/bbd_utils.h [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/utils/crc8bits_c.c [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/utils/crc8bits_c.h [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/utils/ring_buffer_c.c [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/utils/ring_buffer_c.h [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/utils/stream_codec_c.c [new file with mode: 0644]
drivers/sensors/brcm/bbdpl1/utils/stream_codec_c.h [new file with mode: 0644]
drivers/sensors/brcm/factory/accel_icm20610.c [new file with mode: 0644]
drivers/sensors/brcm/factory/barcode_emul_tmg3992.c [new file with mode: 0644]
drivers/sensors/brcm/factory/gesture_tmg399x.c [new file with mode: 0644]
drivers/sensors/brcm/factory/gyro_icm20610.c [new file with mode: 0644]
drivers/sensors/brcm/factory/light_tmg399x.c [new file with mode: 0644]
drivers/sensors/brcm/factory/magnetic_yas532.c [new file with mode: 0644]
drivers/sensors/brcm/factory/magnetic_yas532.h [new file with mode: 0644]
drivers/sensors/brcm/factory/mcu_bcm4773.c [new file with mode: 0644]
drivers/sensors/brcm/factory/pressure_bmp182.c [new file with mode: 0644]
drivers/sensors/brcm/factory/prox_tmg399x.c [new file with mode: 0644]
drivers/sensors/brcm/gps/Kconfig [new file with mode: 0644]
drivers/sensors/brcm/gps/Makefile [new file with mode: 0644]
drivers/sensors/brcm/gps/sec_gps_bcm47531.c [new file with mode: 0644]
drivers/sensors/brcm/platform/bbd_s333_patch_file.h [new file with mode: 0644]
drivers/sensors/brcm/platform/bbd_tm2_patch_file.h [new file with mode: 0644]
drivers/sensors/brcm/sensors_core.c [new file with mode: 0644]
drivers/sensors/brcm/ssp.h [new file with mode: 0644]
drivers/sensors/brcm/ssp_bbd.c [new file with mode: 0644]
drivers/sensors/brcm/ssp_c12sd.c [new file with mode: 0644]
drivers/sensors/brcm/ssp_data.c [new file with mode: 0644]
drivers/sensors/brcm/ssp_debug.c [new file with mode: 0644]
drivers/sensors/brcm/ssp_dev.c [new file with mode: 0644]
drivers/sensors/brcm/ssp_firmware.c [new file with mode: 0644]
drivers/sensors/brcm/ssp_i2c.c [new file with mode: 0644]
drivers/sensors/brcm/ssp_iio_ring.c [new file with mode: 0644]
drivers/sensors/brcm/ssp_iio_trigger.c [new file with mode: 0644]
drivers/sensors/brcm/ssp_input.c [new file with mode: 0644]
drivers/sensors/brcm/ssp_misc.c [new file with mode: 0644]
drivers/sensors/brcm/ssp_sensorhub.c [new file with mode: 0644]
drivers/sensors/brcm/ssp_sensorhub.h [new file with mode: 0644]
drivers/sensors/brcm/ssp_spi.c [new file with mode: 0644]
drivers/sensors/brcm/ssp_sysfs.c [new file with mode: 0644]