]>
git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blob - drivers/gpu/drm/msm/disp/dpu1/dpu_io_util.h
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /* Copyright (c) 2012, 2017-2018, The Linux Foundation. All rights reserved.
5 #ifndef __DPU_IO_UTIL_H__
6 #define __DPU_IO_UTIL_H__
8 #include <linux/gpio.h>
9 #include <linux/platform_device.h>
10 #include <linux/types.h>
12 #define DEV_DBG(fmt, args...) pr_debug(fmt, ##args)
13 #define DEV_INFO(fmt, args...) pr_info(fmt, ##args)
14 #define DEV_WARN(fmt, args...) pr_warn(fmt, ##args)
15 #define DEV_ERR(fmt, args...) pr_err(fmt, ##args)
24 DSS_CLK_AHB
, /* no set rate. rate controlled through rpm */
29 struct clk
*clk
; /* clk handle */
31 enum dss_clk_type type
;
33 unsigned long max_rate
;
36 struct dss_module_power
{
37 unsigned int num_gpio
;
38 struct dss_gpio
*gpio_config
;
40 struct dss_clk
*clk_config
;
43 int msm_dss_get_clk(struct device
*dev
, struct dss_clk
*clk_arry
, int num_clk
);
44 void msm_dss_put_clk(struct dss_clk
*clk_arry
, int num_clk
);
45 int msm_dss_clk_set_rate(struct dss_clk
*clk_arry
, int num_clk
);
46 int msm_dss_enable_clk(struct dss_clk
*clk_arry
, int num_clk
, int enable
);
47 int msm_dss_parse_clock(struct platform_device
*pdev
,
48 struct dss_module_power
*mp
);
49 #endif /* __DPU_IO_UTIL_H__ */