Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v5.6-rc4 60 lines 1.8 kB view raw
1/* SPDX-License-Identifier: GPL-2.0-only */ 2/* 3 * Copyright (c) 2015, The Linux Foundation. All rights reserved. 4 */ 5 6#ifndef __MSM_DSI_CFG_H__ 7#define __MSM_DSI_CFG_H__ 8 9#include "dsi.h" 10 11#define MSM_DSI_VER_MAJOR_V2 0x02 12#define MSM_DSI_VER_MAJOR_6G 0x03 13#define MSM_DSI_6G_VER_MINOR_V1_0 0x10000000 14#define MSM_DSI_6G_VER_MINOR_V1_1 0x10010000 15#define MSM_DSI_6G_VER_MINOR_V1_1_1 0x10010001 16#define MSM_DSI_6G_VER_MINOR_V1_2 0x10020000 17#define MSM_DSI_6G_VER_MINOR_V1_3 0x10030000 18#define MSM_DSI_6G_VER_MINOR_V1_3_1 0x10030001 19#define MSM_DSI_6G_VER_MINOR_V1_4_1 0x10040001 20#define MSM_DSI_6G_VER_MINOR_V1_4_2 0x10040002 21#define MSM_DSI_6G_VER_MINOR_V2_2_0 0x20000000 22#define MSM_DSI_6G_VER_MINOR_V2_2_1 0x20020001 23#define MSM_DSI_6G_VER_MINOR_V2_4_1 0x20040001 24 25#define MSM_DSI_V2_VER_MINOR_8064 0x0 26 27#define DSI_6G_REG_SHIFT 4 28 29struct msm_dsi_config { 30 u32 io_offset; 31 struct dsi_reg_config reg_cfg; 32 const char * const *bus_clk_names; 33 const int num_bus_clks; 34 const resource_size_t io_start[DSI_MAX]; 35 const int num_dsi; 36}; 37 38struct msm_dsi_host_cfg_ops { 39 int (*link_clk_set_rate)(struct msm_dsi_host *msm_host); 40 int (*link_clk_enable)(struct msm_dsi_host *msm_host); 41 void (*link_clk_disable)(struct msm_dsi_host *msm_host); 42 int (*clk_init_ver)(struct msm_dsi_host *msm_host); 43 int (*tx_buf_alloc)(struct msm_dsi_host *msm_host, int size); 44 void* (*tx_buf_get)(struct msm_dsi_host *msm_host); 45 void (*tx_buf_put)(struct msm_dsi_host *msm_host); 46 int (*dma_base_get)(struct msm_dsi_host *msm_host, uint64_t *iova); 47 int (*calc_clk_rate)(struct msm_dsi_host *msm_host, bool is_dual_dsi); 48}; 49 50struct msm_dsi_cfg_handler { 51 u32 major; 52 u32 minor; 53 const struct msm_dsi_config *cfg; 54 const struct msm_dsi_host_cfg_ops *ops; 55}; 56 57const struct msm_dsi_cfg_handler *msm_dsi_cfg_get(u32 major, u32 minor); 58 59#endif /* __MSM_DSI_CFG_H__ */ 60