]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
modem_shm: Makefile and Kconfig for M7400 Shared Memory Drivers
authorSjur Brændeland <sjur.brandeland@stericsson.com>
Fri, 18 Nov 2011 14:25:02 +0000 (15:25 +0100)
committerSjur Brændeland <sjur.brandeland@stericsson.com>
Thu, 2 Feb 2012 08:06:49 +0000 (09:06 +0100)
Add Kconfig and Makefile for modem shm.
MODEM_SHM should be selected from architectures supporting
C2C.

Signed-off-by: Sjur Brændeland <sjur.brandeland@stericsson.com>
drivers/Kconfig
drivers/Makefile
drivers/modem_shm/Kconfig [new file with mode: 0644]
drivers/modem_shm/Makefile [new file with mode: 0644]

index 5afe5d1f199b83747e8f7a6b0a6d89cb0400e231..918e943312c1c691cebea3b0e6cf78b67b42c36a 100644 (file)
@@ -136,4 +136,6 @@ source "drivers/virt/Kconfig"
 
 source "drivers/devfreq/Kconfig"
 
+source "drivers/modem_shm/Kconfig"
+
 endmenu
index c07be024b962aa9ad8cce1ef635f37acd0a18fae..a315636e05f1873da2a2ab6efcfa5d0b910183b9 100644 (file)
@@ -120,6 +120,7 @@ obj-$(CONFIG_VLYNQ)         += vlynq/
 obj-$(CONFIG_STAGING)          += staging/
 obj-y                          += platform/
 obj-y                          += ieee802154/
+obj-$(CONFIG_MODEM_SHM)        += modem_shm/
 #common clk code
 obj-y                          += clk/
 
diff --git a/drivers/modem_shm/Kconfig b/drivers/modem_shm/Kconfig
new file mode 100644 (file)
index 0000000..7e18801
--- /dev/null
@@ -0,0 +1,62 @@
+#
+# MODEM_SHM Framework
+#
+
+config MODEM_SHM
+       tristate
+       default n
+       depends on EXPERIMENTAL
+
+if MODEM_SHM && NET
+
+menu "Modem Shared Memory"
+
+config DUMMY_C2C
+       tristate "Dummy C2C GENIO driver"
+       depends on !C2C
+       default MODEM_SHM
+       ---help---
+       Say "Y" or "M" if you want to compile a dummy C2C driver.
+       Use this if you want to compile without the real
+       C2C driver available.
+       If unsure say N.
+
+config MODEM_SHM_BUS
+       tristate
+       default MODEM_SHM_DEV
+
+config MODEM_SHM_BOOT
+       tristate
+       depends on MODEM_SHM_DEV
+       default MODEM_SHM_DEV
+
+config MODEM_SHM_DEV
+       tristate "SHM Channels for Modem Shared Memory"
+       depends on DUMMY_C2C || C2C
+       select MODEM_SHM_BUS
+       select MODEM_SHM_BOOT
+       default MODEM_SHM
+       ---help---
+       Say "Y" to use Modem Shared Memory IPC mechanism.
+       SHM is an IPC protocol used to talk to external device such
+       as modem over a shared memory (e.g. Chip to Chip).
+       Only say "M" here if you want to test MODEM_SHM and need to load
+       and unload its module.
+       If unsure say N.
+
+config MODEM_SHM_CHR
+       tristate "Character device for Modem Shared Memory"
+       depends on MODEM_SHM_DEV
+       default MODEM_SHM_DEV
+       ---help---
+       Say "Y" to use a character device for the Modem Shared
+       Memory IPC mechanism. MODEM_SHM is an IPC protocol used to
+       talk to external device such as modem over a shared memory
+       (e.g. Chip to Chip).
+       Only say "M" here if you want to test MODEM_SHM and need to load
+       and unload its module.
+       If unsure say N.
+
+endmenu
+
+endif
diff --git a/drivers/modem_shm/Makefile b/drivers/modem_shm/Makefile
new file mode 100644 (file)
index 0000000..3bd2274
--- /dev/null
@@ -0,0 +1,5 @@
+obj-$(CONFIG_MODEM_SHM_BUS) += shm_bus.o
+obj-$(CONFIG_MODEM_SHM_BOOT) += shm_boot.o
+obj-$(CONFIG_MODEM_SHM_DEV) += shm_dev.o
+obj-$(CONFIG_MODEM_SHM_CHR) +=  shm_chr.o
+obj-$(CONFIG_DUMMY_C2C) +=  dummy_c2c_genio.o