forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/drivers/media/i2c/techpoint/techpoint_tp9930.c
....@@ -1,8 +1,8 @@
11 // SPDX-License-Identifier: GPL-2.0
22 /*
3
- * techpoint techpoint lib
3
+ * techpoint lib
44 *
5
- * Copyright (C) 2021 Rockchip Electronics Co., Ltd.
5
+ * Copyright (C) 2023 Rockchip Electronics Co., Ltd.
66 */
77
88 #include "techpoint_tp9930.h"
....@@ -355,7 +355,7 @@
355355 .link_freq_value = TP9930_LINK_FREQ_297M,
356356 .common_reg_list = common_setting_148M_1080p_25fps_regs,
357357 .common_reg_size = ARRAY_SIZE(common_setting_148M_1080p_25fps_regs),
358
- },
358
+ },
359359 {
360360 .bus_fmt = MEDIA_BUS_FMT_UYVY8_2X8,
361361 .width = 1920,
....@@ -367,7 +367,7 @@
367367 .link_freq_value = TP9930_LINK_FREQ_297M,
368368 .common_reg_list = common_setting_148M_1080p_30fps_regs,
369369 .common_reg_size = ARRAY_SIZE(common_setting_148M_1080p_30fps_regs),
370
- },
370
+ },
371371 #endif
372372 {
373373 .bus_fmt = MEDIA_BUS_FMT_UYVY8_2X8,
....@@ -380,7 +380,7 @@
380380 .link_freq_value = TP9930_LINK_FREQ_148M5,
381381 .common_reg_list = common_setting_148M_720p_25fps_regs,
382382 .common_reg_size = ARRAY_SIZE(common_setting_148M_720p_25fps_regs),
383
- },
383
+ },
384384 {
385385 .bus_fmt = MEDIA_BUS_FMT_UYVY8_2X8,
386386 .width = 1280,
....@@ -392,7 +392,7 @@
392392 .link_freq_value = TP9930_LINK_FREQ_148M5,
393393 .common_reg_list = common_setting_148M_720p_30fps_regs,
394394 .common_reg_size = ARRAY_SIZE(common_setting_148M_720p_30fps_regs),
395
- }
395
+ }
396396 };
397397
398398 int tp9930_initialize(struct techpoint *techpoint)
....@@ -423,7 +423,7 @@
423423
424424 techpoint_read_reg(client, 0xf4, &val_0xf4);
425425 techpoint_write_reg(client, 0xf4, val_0xf4 | 0x80);
426
- msleep(10);
426
+ usleep_range(10000, 12000);
427427
428428 techpoint_write_reg(client, 0x43, val_0x43);
429429 techpoint_write_reg(client, 0x44, val_0x44);
....@@ -453,16 +453,11 @@
453453 techpoint_write_reg(client, 0x40, 0x00);
454454
455455 #if DEF_1080P
456
-#if 1 // 25FPS
456
+// 25FPS
457457 techpoint_write_reg(client, 0x44, 0x07);
458458 techpoint_write_reg(client, 0x43, 0x17);
459459 techpoint_write_reg(client, 0x45, 0x09);
460460 techpoint_write_reg(client, 0xf4, 0xa0);
461
-#else
462
- techpoint_write_reg(client, 0x44, 0x17);
463
- techpoint_write_reg(client, 0x43, 0x12);
464
- techpoint_write_reg(client, 0x45, 0x09);
465
-#endif
466461 #else
467462 techpoint_write_reg(client, 0x44, 0x17);
468463 techpoint_write_reg(client, 0x43, 0x17);
....@@ -498,11 +493,8 @@
498493 mutex_unlock(&techpoint->mutex);
499494 dev_dbg(&client->dev, "input_status ch %d : %x\n", ch, val);
500495
501
-#if 0 // inaccuracy
502
- return (val & INPUT_STATUS_MASK) ? 0 : 1;
503
-#else
496
+// inaccuracy
504497 return (val == INPUT_STATUS_MATCH) ? 1 : 0;
505
-#endif
506498 }
507499
508500 int tp9930_get_all_input_status(struct techpoint *techpoint, u8 *detect_status)
....@@ -540,10 +532,10 @@
540532 default:
541533 #if DEF_1080P
542534 dev_err(&client->dev,
543
- "set channel %d UNSUPPORT, default 1080P_25, TBD", ch);
535
+ "set channel %d is not supported, default 1080P_25, TBD", ch);
544536 #else
545537 dev_err(&client->dev,
546
- "set channel %d UNSUPPORT, default 720P_25, TBD", ch);
538
+ "set channel %d is not supported, default 720P_25, TBD", ch);
547539 #endif
548540 break;
549541 }
....@@ -564,32 +556,27 @@
564556 case TP9930_CVSTD_1080P_30:
565557 dev_err(&client->dev, "detect channel %d 1080P_30", ch);
566558 return TECHPOINT_S_RESO_1080P_30;
567
- break;
568559 case TP9930_CVSTD_1080P_25:
569560 dev_err(&client->dev, "detect channel %d 1080P_25", ch);
570561 return TECHPOINT_S_RESO_1080P_25;
571
- break;
572562 case TP9930_CVSTD_720P_30:
573563 dev_err(&client->dev, "detect channel %d 720P_30", ch);
574564 return TECHPOINT_S_RESO_720P_30;
575
- break;
576565 case TP9930_CVSTD_720P_25:
577566 dev_err(&client->dev, "detect channel %d 720P_25", ch);
578567 return TECHPOINT_S_RESO_720P_25;
579
- break;
580568 case TP9930_CVSTD_720P_60:
581569 case TP9930_CVSTD_720P_50:
582570 default:
583571 #if DEF_1080P
584572 dev_err(&client->dev,
585
- "detect channel %d UNSUPPORT, default 1080P_25", ch);
573
+ "detect channel %d is not supported, default 1080P_25", ch);
586574 return TECHPOINT_S_RESO_1080P_25;
587575 #else
588576 dev_err(&client->dev,
589
- "detect channel %d UNSUPPORT, default 720P_25", ch);
577
+ "detect channel %d is not supported, default 720P_25", ch);
590578 return TECHPOINT_S_RESO_720P_25;
591579 #endif
592
- break;
593580 }
594581
595582 return reso;