aboutsummaryrefslogtreecommitdiffstats
path: root/package/lqtapi/src/mps/vmmc-signal.c
diff options
context:
space:
mode:
authorJohn Crispin <john@openwrt.org>2011-05-29 21:19:26 +0000
committerJohn Crispin <john@openwrt.org>2011-05-29 21:19:26 +0000
commit6608f419d1a23762f34482b4628f9159bcb81fc2 (patch)
tree3f0b966c3d64ee995d89ee1a904c4306eedf846d /package/lqtapi/src/mps/vmmc-signal.c
parentc7cdee0230c999197b017fb4aadd49f5eb7dc0b8 (diff)
downloadupstream-6608f419d1a23762f34482b4628f9159bcb81fc2.tar.gz
upstream-6608f419d1a23762f34482b4628f9159bcb81fc2.tar.bz2
upstream-6608f419d1a23762f34482b4628f9159bcb81fc2.zip
* backport 2.6.8 patches to .39 / .32.33
* remove lqtapi * bump tapi/dsl to .39 * migrate to new ltq_ style api * add amazon_se support SVN-Revision: 27026
Diffstat (limited to 'package/lqtapi/src/mps/vmmc-signal.c')
-rw-r--r--package/lqtapi/src/mps/vmmc-signal.c69
1 files changed, 0 insertions, 69 deletions
diff --git a/package/lqtapi/src/mps/vmmc-signal.c b/package/lqtapi/src/mps/vmmc-signal.c
deleted file mode 100644
index 83fea60839..0000000000
--- a/package/lqtapi/src/mps/vmmc-signal.c
+++ /dev/null
@@ -1,69 +0,0 @@
-#include <linux/kernel.h>
-
-#include "vmmc.h"
-#include "vmmc-sig.h"
-#include "vmmc-cmds.h"
-
-static struct vmmc_sig *vmmc_module_to_sig(struct vmmc_module *module)
-{
- return container_of(module, struct vmmc_sig, module);
-}
-
-static int vmmc_sig_enable(struct vmmc_module *module, bool enabled)
-{
- struct vmmc_sig *sig = vmmc_module_to_sig(module);
-
- return 0;
-
- sig->sig_cache = VMMC_CMD_SIG_SET_ENABLE(sig->sig_cache, enabled);
-
- return vmmc_command_write(sig->vmmc, VMMC_CMD_SIG(sig->id), &sig->sig_cache);
-}
-
-static int vmmc_sig_sync(struct vmmc_module *module)
-{
- struct vmmc_sig *sig = vmmc_module_to_sig(module);
-
- sig->sig_cache = VMMC_CMD_SIG_SET_INPUTS(sig->sig_cache,
- module->pins[0], module->pins[1]);
-
- vmmc_command_write(sig->vmmc, VMMC_CMD_SIG(sig->id),
- &sig->sig_cache);
-
- return vmmc_command_write(sig->vmmc, VMMC_CMD_DTMFR(sig->id),
- &sig->dtmfr_cache);
-}
-
-static const struct vmmc_module_ops vmmc_sig_ops = {
- .enable = vmmc_sig_enable,
- .sync = vmmc_sig_sync,
-};
-
-int vmmc_sig_init(struct vmmc_sig *sig, struct vmmc *vmmc, unsigned int id)
-{
- int ret;
-
- ret = vmmc_module_init(&sig->module, 2, &vmmc_sig_ops);
- if (ret)
- return ret;
-
- sig->id = id;
- sig->module.id = id + 0x1e;
- sig->vmmc = vmmc;
- sig->sig_cache = VMMC_CMD_SIG_DATA(1, 1, 0, 0, 0, 0, 0);
- sig->dtmfr_cache = VMMC_CMD_DTMFR_DATA(1, 1, id);
-
- vmmc_register_module(vmmc, &sig->module);
-
- vmmc_command_write(sig->vmmc, VMMC_CMD_SIG(sig->id),
- &sig->sig_cache);
- vmmc_command_write(sig->vmmc, VMMC_CMD_DTMFR(sig->id),
- &sig->dtmfr_cache);
-
- return ret;
-}
-
-void vmmc_sig_dtmf_event_handler(struct vmmc *vmmc, uint32_t id, uint32_t data)
-{
- tapi_report_dtmf_event(&vmmc->tdev, &vmmc->tdev.ports[id], data & 0xf);
-}