[alsa-devel] [PATCH 2/3] ECI: introducing ECI bus driver
randy.dunlap at oracle.com
Wed Dec 22 18:11:29 CET 2010
On Wed, 22 Dec 2010 14:20:34 +0200 tapio.vihuri at nokia.com wrote:
> From: Tapio Vihuri <tapio.vihuri at nokia.com>
> ECI bus controller is kind of bridge between host CPU I2C and ECI accessory
> ECI communication.
> Signed-off-by: Tapio Vihuri <tapio.vihuri at nokia.com>
> drivers/Kconfig | 2 +
> drivers/Makefile | 1 +
> drivers/ecibus/Kconfig | 46 ++++
> drivers/ecibus/Makefile | 10 +
> drivers/ecibus/ecibus.c | 583 +++++++++++++++++++++++++++++++++++++++++++++
> include/linux/input/eci.h | 8 +
> 6 files changed, 650 insertions(+), 0 deletions(-)
> create mode 100644 drivers/ecibus/Kconfig
> create mode 100644 drivers/ecibus/Makefile
> create mode 100644 drivers/ecibus/ecibus.c
> diff --git a/drivers/ecibus/Kconfig b/drivers/ecibus/Kconfig
> new file mode 100644
> index 0000000..27e5e36
> --- /dev/null
> +++ b/drivers/ecibus/Kconfig
> @@ -0,0 +1,46 @@
> +# ECI driver configuration
> +menuconfig ECI
> + bool "ECI support"
> + help
> + ECI (Enhancement Control Interface) accessory support
> + The Enhancement Control Interface functionality
> + ECI is better known as Multimedia Headset for Nokia phones.
> + If headset has many buttons, like play, vol+, vol- etc. then
> + it is propably ECI accessory.
> + Among several buttons ECI accessory contains memory for storing
> + several parameters.
> + Enable ECI support in terminal so that ECI input driver is able
> + to communicate with ECI accessory
> +if ECI
> +config ECI_DEBUG
> + boolean "Debug support for ECI drivers"
> + depends on DEBUG_KERNEL
> + help
> + Selects ECI driver debug messaging.
> + Say "yes" to enable debug messaging (like dev_dbg and pr_debug),
> + sysfs, and debugfs support in ECI controller.
> +comment "ECI Master Controller Drivers"
> +config ECI_BUS
> + tristate "ECI bus controller driver"
> + select INPUT_ECI
'select' INPUT_ECI when INPUT and/or INPUT_MISC are not enabled causes this
warning: (ECI_BUS && ECI) selects INPUT_ECI which has unmet direct dependencies (!S390 && INPUT && INPUT_MISC)
> + help
> + This selects a driver for the ECI bus controller
> + ECI bus controller is kind of bridge between host CPU I2C and
> + ECI accessory ECI communication.
> + Say 'y' here to statically link this module into the kernel or 'm'
> + to build it as a dynamically loadable module. The module will be
> + called ecibus.ko
> +endif # ECI
*** Remember to use Documentation/SubmitChecklist when testing your code ***
More information about the Alsa-devel