// SPDX-License-Identifier: GPL-2.0 // Copyright (c) 2023 Rockchip Electronics Co., Ltd #include #include #include #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);