diff --git a/arch/arm/mach-msm/smd_tty.c b/arch/arm/mach-msm/smd_tty.c index f409449..90cf595 100644 --- a/arch/arm/mach-msm/smd_tty.c +++ b/arch/arm/mach-msm/smd_tty.c @@ -81,12 +81,17 @@ static int smd_tty_open(struct tty_struct *tty, struct file *f) struct smd_tty_info *info; const char *name; - if (n == 0) { - name = "SMD_DS"; - } else if (n == 27) { - name = "SMD_GPSNMEA"; - } else { - return -ENODEV; + switch (n) { + case 0: name = "SMD_DS"; break; + case 2: name = "SMD_RPCCALL"; break; + case 5: name = "SMD_CONTROL"; break; + case 7: name = "SMD_DATA1"; break; + case 8: name = "SMD_DATA2"; break; + case 9: name = "SMD_DATA3"; break; + case 15: name = "SMD_DATA9"; break; + case 17: name = "SMD_DATA11"; break; + case 27: name = "SMD_GPSNMEA"; break; + default: return -ENODEV; } info = smd_tty + n; @@ -200,6 +205,13 @@ static int __init smd_tty_init(void) /* this should be dynamic */ tty_register_device(smd_tty_driver, 0, 0); + tty_register_device(smd_tty_driver, 2, 0); + tty_register_device(smd_tty_driver, 5, 0); + tty_register_device(smd_tty_driver, 7, 0); + tty_register_device(smd_tty_driver, 8, 0); + tty_register_device(smd_tty_driver, 9, 0); + tty_register_device(smd_tty_driver, 15, 0); + tty_register_device(smd_tty_driver, 17, 0); tty_register_device(smd_tty_driver, 27, 0); return 0;