hc
2024-01-05 071106ecf68c401173c58808b1cf5f68cc50d390
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
// SPDX-License-Identifier: GPL-2.0
// Copyright (c) 2023 Rockchip Electronics Co., Ltd
 
#include <linux/export.h>
#include <linux/init.h>
#include <linux/kernel.h>
#include "cam-tb-setup.h"
 
static u32 rk_cam_w;
static u32 rk_cam_h;
static u32 rk_cam_hdr;
static u32 rk_cam_fps;
 
static int __init rk_cam_w_setup(char *str)
{
   int ret = 0;
   unsigned long val = 0;
 
   ret = kstrtoul(str, 0, &val);
   if (!ret)
       rk_cam_w = (u32)val;
   else
       pr_err("get rk_cam_w fail\n");
 
   return 0;
}
 
u32 get_rk_cam_w(void)
{
   return rk_cam_w;
}
EXPORT_SYMBOL(get_rk_cam_w);
 
static int __init rk_cam_h_setup(char *str)
{
   int ret = 0;
   unsigned long val = 0;
 
   ret = kstrtoul(str, 0, &val);
   if (!ret)
       rk_cam_h = (u32)val;
   else
       pr_err("get rk_cam_h fail\n");
 
   return 0;
}
 
u32 get_rk_cam_h(void)
{
   return rk_cam_h;
}
EXPORT_SYMBOL(get_rk_cam_h);
 
static int __init rk_cam_hdr_setup(char *str)
{
   int ret = 0;
   unsigned long val = 0;
 
   ret = kstrtoul(str, 0, &val);
   if (!ret)
       rk_cam_hdr = (u32)val;
   else
       pr_err("get rk_cam_hdr fail\n");
 
   return 0;
}
 
u32 get_rk_cam_hdr(void)
{
   return rk_cam_hdr;
}
EXPORT_SYMBOL(get_rk_cam_hdr);
 
static int __init __maybe_unused rk_cam_fps_setup(char *str)
{
   int ret = 0;
   unsigned long val = 0;
 
   ret = kstrtoul(str, 0, &val);
   if (!ret)
       rk_cam_fps = (u32)val;
   else
       pr_err("get rk_cam_fps fail\n");
 
   return 0;
}
 
u32 get_rk_cam_fps(void)
{
   return rk_cam_fps;
}
EXPORT_SYMBOL(get_rk_cam_fps);
 
__setup("rk_cam_w=", rk_cam_w_setup);
__setup("rk_cam_h=", rk_cam_h_setup);
__setup("rk_cam_hdr=", rk_cam_hdr_setup);
__setup("rk_cam_fps=", rk_cam_fps_setup);