43 lines
981 B
C
43 lines
981 B
C
// 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"
|
|
|
|
|
|
#define DEFINE_CAM_TB_PARAM(para) \
|
|
static u32 para; \
|
|
static int __init para##_setup(char *str) \
|
|
{ \
|
|
int ret = 0; \
|
|
unsigned long val = 0; \
|
|
ret = kstrtoul(str, 0, &val); \
|
|
if (!ret) \
|
|
para = (u32)val; \
|
|
else \
|
|
pr_err("get "#para" fail\n"); \
|
|
return 0; \
|
|
} \
|
|
u32 get_##para(void) \
|
|
{ \
|
|
return para; \
|
|
} \
|
|
EXPORT_SYMBOL(get_##para); \
|
|
__setup(#para"=", para##_setup)
|
|
|
|
DEFINE_CAM_TB_PARAM(rk_cam_w);
|
|
DEFINE_CAM_TB_PARAM(rk_cam_h);
|
|
DEFINE_CAM_TB_PARAM(rk_cam_hdr);
|
|
DEFINE_CAM_TB_PARAM(rk_cam_fps);
|
|
DEFINE_CAM_TB_PARAM(rk_cam1_max_fps);
|
|
DEFINE_CAM_TB_PARAM(rk_cam2_w);
|
|
DEFINE_CAM_TB_PARAM(rk_cam2_h);
|
|
DEFINE_CAM_TB_PARAM(rk_cam2_hdr);
|
|
DEFINE_CAM_TB_PARAM(rk_cam2_fps);
|
|
DEFINE_CAM_TB_PARAM(rk_cam2_max_fps);
|
|
DEFINE_CAM_TB_PARAM(rk_cam_skip);
|
|
DEFINE_CAM_TB_PARAM(rockit_en_mcu);
|
|
|