69 lines
2.4 KiB
C
69 lines
2.4 KiB
C
|
/* SPDX-License-Identifier: GPL-2.0 */
|
||
|
/*
|
||
|
* Copyright (c) Samsung Electronics Co., Ltd.
|
||
|
*
|
||
|
* This program is free software; you can redistribute it and/or modify
|
||
|
* it under the terms of the GNU General Public License version 2 as
|
||
|
* published by the Free Software Foundation.
|
||
|
*/
|
||
|
|
||
|
#ifndef __DD_H__
|
||
|
#define __DD_H__
|
||
|
|
||
|
struct mdnie_info;
|
||
|
struct mdnie_table;
|
||
|
#if defined(CONFIG_DEBUG_FS) && !defined(CONFIG_SAMSUNG_PRODUCT_SHIP) && defined(CONFIG_SMCDSD_LCD_DEBUG) && defined(CONFIG_EXYNOS_DECON_MDNIE)
|
||
|
extern void mdnie_renew_table(struct mdnie_info *mdnie, struct mdnie_table *org);
|
||
|
extern int init_debugfs_mdnie(struct mdnie_info *md, unsigned int mdnie_no);
|
||
|
extern void mdnie_update(struct mdnie_info *mdnie);
|
||
|
#else
|
||
|
static inline void mdnie_renew_table(struct mdnie_info *mdnie, struct mdnie_table *org) {};
|
||
|
static inline void init_debugfs_mdnie(struct mdnie_info *md, unsigned int mdnie_no) {};
|
||
|
#endif
|
||
|
|
||
|
struct i2c_client;
|
||
|
struct backlight_device;
|
||
|
#if defined(CONFIG_DEBUG_FS) && !defined(CONFIG_SAMSUNG_PRODUCT_SHIP) && defined(CONFIG_SMCDSD_LCD_DEBUG)
|
||
|
extern int init_debugfs_backlight(struct backlight_device *bd, unsigned int *table, struct i2c_client **clients);
|
||
|
extern void init_debugfs_param(const char *name, void *ptr, u32 ptr_type, u32 sum_size, u32 ptr_unit);
|
||
|
#else
|
||
|
static inline void init_debugfs_backlight(struct backlight_device *bd, unsigned int *table, struct i2c_client **clients) {};
|
||
|
static inline void init_debugfs_param(const char *name, void *ptr, u32 ptr_type, u32 sum_size, u32 ptr_unit) {};
|
||
|
#endif
|
||
|
|
||
|
struct dsim_device;
|
||
|
#if defined(CONFIG_DEBUG_FS) && !defined(CONFIG_SAMSUNG_PRODUCT_SHIP) && defined(CONFIG_SMCDSD_LCD_DEBUG)
|
||
|
extern void dsim_write_data_dump(struct dsim_device *dsim, u32 id, unsigned long d0, u32 d1);
|
||
|
extern int run_cmdlist(u32 index);
|
||
|
#else
|
||
|
static inline void dsim_write_data_dump(struct dsim_device *dsim, u32 id, unsigned long d0, u32 d1) {};
|
||
|
static inline int run_cmdlist(u32 index) { return 0; };
|
||
|
#endif
|
||
|
|
||
|
#if defined(CONFIG_DEBUG_FS) && !defined(CONFIG_SAMSUNG_PRODUCT_SHIP) && defined(CONFIG_SMCDSD_LCD_DEBUG)
|
||
|
static inline int dd_simple_write_to_buffer(char *ibuf, size_t sizeof_ibuf,
|
||
|
loff_t *ppos, const char __user *user_buf, size_t count)
|
||
|
{
|
||
|
int ret = 0;
|
||
|
|
||
|
if (*ppos != 0)
|
||
|
return -EINVAL;
|
||
|
|
||
|
if (count > sizeof_ibuf)
|
||
|
return -ENOMEM;
|
||
|
|
||
|
ret = simple_write_to_buffer(ibuf, sizeof_ibuf - 1, ppos, user_buf, count);
|
||
|
if (ret < 0)
|
||
|
return ret;
|
||
|
|
||
|
ibuf[ret] = '\0';
|
||
|
|
||
|
strim(ibuf);
|
||
|
|
||
|
return 0;
|
||
|
};
|
||
|
#endif
|
||
|
|
||
|
#endif
|
||
|
|