hc
2024-01-05 071106ecf68c401173c58808b1cf5f68cc50d390
kernel/drivers/media/platform/s3c-camif/camif-core.c
....@@ -1,13 +1,9 @@
1
+// SPDX-License-Identifier: GPL-2.0-or-later
12 /*
23 * s3c24xx/s3c64xx SoC series Camera Interface (CAMIF) driver
34 *
45 * Copyright (C) 2012 Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
56 * Copyright (C) 2012 Tomasz Figa <tomasz.figa@gmail.com>
6
- *
7
- * This program is free software; you can redistribute it and/or modify
8
- * it under the terms of the GNU General Public License as published
9
- * by the Free Software Foundation, either version 2 of the License,
10
- * or (at your option) any later version.
117 */
128 #define pr_fmt(fmt) "%s:%d " fmt, __func__, __LINE__
139
....@@ -46,7 +42,6 @@
4642
4743 static const struct camif_fmt camif_formats[] = {
4844 {
49
- .name = "YUV 4:2:2 planar, Y/Cb/Cr",
5045 .fourcc = V4L2_PIX_FMT_YUV422P,
5146 .depth = 16,
5247 .ybpp = 1,
....@@ -55,7 +50,6 @@
5550 .flags = FMT_FL_S3C24XX_CODEC |
5651 FMT_FL_S3C64XX,
5752 }, {
58
- .name = "YUV 4:2:0 planar, Y/Cb/Cr",
5953 .fourcc = V4L2_PIX_FMT_YUV420,
6054 .depth = 12,
6155 .ybpp = 1,
....@@ -64,7 +58,6 @@
6458 .flags = FMT_FL_S3C24XX_CODEC |
6559 FMT_FL_S3C64XX,
6660 }, {
67
- .name = "YVU 4:2:0 planar, Y/Cr/Cb",
6861 .fourcc = V4L2_PIX_FMT_YVU420,
6962 .depth = 12,
7063 .ybpp = 1,
....@@ -73,7 +66,6 @@
7366 .flags = FMT_FL_S3C24XX_CODEC |
7467 FMT_FL_S3C64XX,
7568 }, {
76
- .name = "RGB565, 16 bpp",
7769 .fourcc = V4L2_PIX_FMT_RGB565X,
7870 .depth = 16,
7971 .ybpp = 2,
....@@ -82,7 +74,6 @@
8274 .flags = FMT_FL_S3C24XX_PREVIEW |
8375 FMT_FL_S3C64XX,
8476 }, {
85
- .name = "XRGB8888, 32 bpp",
8677 .fourcc = V4L2_PIX_FMT_RGB32,
8778 .depth = 32,
8879 .ybpp = 4,
....@@ -91,7 +82,6 @@
9182 .flags = FMT_FL_S3C24XX_PREVIEW |
9283 FMT_FL_S3C64XX,
9384 }, {
94
- .name = "BGR666",
9585 .fourcc = V4L2_PIX_FMT_BGR666,
9686 .depth = 32,
9787 .ybpp = 4,
....@@ -314,14 +304,14 @@
314304 int ret;
315305
316306 memset(md, 0, sizeof(*md));
317
- snprintf(md->model, sizeof(md->model), "SAMSUNG S3C%s CAMIF",
307
+ snprintf(md->model, sizeof(md->model), "Samsung S3C%s CAMIF",
318308 ip_rev == S3C6410_CAMIF_IP_REV ? "6410" : "244X");
319
- strlcpy(md->bus_info, "platform", sizeof(md->bus_info));
309
+ strscpy(md->bus_info, "platform", sizeof(md->bus_info));
320310 md->hw_revision = ip_rev;
321311
322312 md->dev = camif->dev;
323313
324
- strlcpy(v4l2_dev->name, "s3c-camif", sizeof(v4l2_dev->name));
314
+ strscpy(v4l2_dev->name, "s3c-camif", sizeof(v4l2_dev->name));
325315 v4l2_dev->mdev = md;
326316
327317 media_device_init(md);
....@@ -390,10 +380,8 @@
390380 init_waitqueue_head(&vp->irq_queue);
391381
392382 irq = platform_get_irq(pdev, i);
393
- if (irq <= 0) {
394
- dev_err(&pdev->dev, "failed to get IRQ %d\n", i);
383
+ if (irq <= 0)
395384 return -ENXIO;
396
- }
397385
398386 ret = devm_request_irq(&pdev->dev, irq, s3c_camif_irq_handler,
399387 0, dev_name(&pdev->dev), vp);