aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/tty
diff options
context:
space:
mode:
authorArnd Bergmann <arnd@arndb.de>2013-04-10 20:04:47 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-04-11 16:14:36 -0400
commit17efd2b7867b5ee1076d3c9ae5a6c937907d9198 (patch)
tree9fe620e0a08d4878aa3969f57428850c8b2fd51c /drivers/tty
parent39f610e40eecc39e4c34e047fd6904ca6b525520 (diff)
tty: serial/samsung: prepare for common clock API
With the common clock interface, there is no way to provide the "clock_source" sysfs attribute for the samsung serial ports. Given that this file was purely informational and had fixed contents, we have reason to believe that no user space programs were relying on it. The sysfs file is not documented in the ABI docs. Signed-off-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/tty')
-rw-r--r--drivers/tty/serial/samsung.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/tty/serial/samsung.c b/drivers/tty/serial/samsung.c
index 7883f11b8c53..e91378b40d58 100644
--- a/drivers/tty/serial/samsung.c
+++ b/drivers/tty/serial/samsung.c
@@ -1183,6 +1183,7 @@ static int s3c24xx_serial_init_port(struct s3c24xx_uart_port *ourport,
1183 return 0; 1183 return 0;
1184} 1184}
1185 1185
1186#ifdef CONFIG_SAMSUNG_CLOCK
1186static ssize_t s3c24xx_serial_show_clksrc(struct device *dev, 1187static ssize_t s3c24xx_serial_show_clksrc(struct device *dev,
1187 struct device_attribute *attr, 1188 struct device_attribute *attr,
1188 char *buf) 1189 char *buf)
@@ -1198,7 +1199,7 @@ static ssize_t s3c24xx_serial_show_clksrc(struct device *dev,
1198} 1199}
1199 1200
1200static DEVICE_ATTR(clock_source, S_IRUGO, s3c24xx_serial_show_clksrc, NULL); 1201static DEVICE_ATTR(clock_source, S_IRUGO, s3c24xx_serial_show_clksrc, NULL);
1201 1202#endif
1202 1203
1203/* Device driver serial port probe */ 1204/* Device driver serial port probe */
1204 1205
@@ -1256,9 +1257,11 @@ static int s3c24xx_serial_probe(struct platform_device *pdev)
1256 uart_add_one_port(&s3c24xx_uart_drv, &ourport->port); 1257 uart_add_one_port(&s3c24xx_uart_drv, &ourport->port);
1257 platform_set_drvdata(pdev, &ourport->port); 1258 platform_set_drvdata(pdev, &ourport->port);
1258 1259
1260#ifdef CONFIG_SAMSUNG_CLOCK
1259 ret = device_create_file(&pdev->dev, &dev_attr_clock_source); 1261 ret = device_create_file(&pdev->dev, &dev_attr_clock_source);
1260 if (ret < 0) 1262 if (ret < 0)
1261 dev_err(&pdev->dev, "failed to add clock source attr.\n"); 1263 dev_err(&pdev->dev, "failed to add clock source attr.\n");
1264#endif
1262 1265
1263 ret = s3c24xx_serial_cpufreq_register(ourport); 1266 ret = s3c24xx_serial_cpufreq_register(ourport);
1264 if (ret < 0) 1267 if (ret < 0)
@@ -1276,7 +1279,9 @@ static int s3c24xx_serial_remove(struct platform_device *dev)
1276 1279
1277 if (port) { 1280 if (port) {
1278 s3c24xx_serial_cpufreq_deregister(to_ourport(port)); 1281 s3c24xx_serial_cpufreq_deregister(to_ourport(port));
1282#ifdef CONFIG_SAMSUNG_CLOCK
1279 device_remove_file(&dev->dev, &dev_attr_clock_source); 1283 device_remove_file(&dev->dev, &dev_attr_clock_source);
1284#endif
1280 uart_remove_one_port(&s3c24xx_uart_drv, port); 1285 uart_remove_one_port(&s3c24xx_uart_drv, port);
1281 } 1286 }
1282 1287