at master 48 lines 1.2 kB view raw
1/* SPDX-License-Identifier: GPL-2.0-only */ 2/* 3 * Copyright (c) 2017-2020, The Linux Foundation. All rights reserved. 4 */ 5 6#ifndef _DP_DEBUG_H_ 7#define _DP_DEBUG_H_ 8 9#include "dp_panel.h" 10#include "dp_link.h" 11 12#if defined(CONFIG_DEBUG_FS) 13 14/** 15 * msm_dp_debug_init() - configure and get the DisplayPlot debug module data 16 * 17 * @dev: device instance of the caller 18 * @panel: instance of panel module 19 * @link: instance of link module 20 * @connector: double pointer to display connector 21 * @root: connector's debugfs root 22 * @is_edp: set for eDP connectors / panels 23 * return: pointer to allocated debug module data 24 * 25 * This function sets up the debug module and provides a way 26 * for debugfs input to be communicated with existing modules 27 */ 28int msm_dp_debug_init(struct device *dev, struct msm_dp_panel *panel, 29 struct msm_dp_link *link, 30 struct drm_connector *connector, 31 struct dentry *root, 32 bool is_edp); 33 34#else 35 36static inline 37int msm_dp_debug_init(struct device *dev, struct msm_dp_panel *panel, 38 struct msm_dp_link *link, 39 struct drm_connector *connector, 40 struct dentry *root, 41 bool is_edp) 42{ 43 return -EINVAL; 44} 45 46#endif /* defined(CONFIG_DEBUG_FS) */ 47 48#endif /* _DP_DEBUG_H_ */