drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
556
struct msm_dsi *dsi)
drivers/gpu/drm/msm/dsi/dsi.c
10
unsigned long host_flags = msm_dsi_host_get_mode_flags(msm_dsi->host);
drivers/gpu/drm/msm/dsi/dsi.c
102
ret = dsi_get_phy(msm_dsi);
drivers/gpu/drm/msm/dsi/dsi.c
107
ret = msm_dsi_manager_register(msm_dsi);
drivers/gpu/drm/msm/dsi/dsi.c
111
return msm_dsi;
drivers/gpu/drm/msm/dsi/dsi.c
114
dsi_destroy(msm_dsi);
drivers/gpu/drm/msm/dsi/dsi.c
121
struct msm_dsi *msm_dsi = dev_get_drvdata(dev);
drivers/gpu/drm/msm/dsi/dsi.c
127
if (!msm_dsi_is_bonded_dsi(msm_dsi) ||
drivers/gpu/drm/msm/dsi/dsi.c
128
msm_dsi_is_master_dsi(msm_dsi)) {
drivers/gpu/drm/msm/dsi/dsi.c
131
ext_bridge = devm_drm_of_get_bridge(&msm_dsi->pdev->dev,
drivers/gpu/drm/msm/dsi/dsi.c
132
msm_dsi->pdev->dev.of_node, 1, 0);
drivers/gpu/drm/msm/dsi/dsi.c
136
msm_dsi->next_bridge = ext_bridge;
drivers/gpu/drm/msm/dsi/dsi.c
139
priv->kms->dsi[msm_dsi->id] = msm_dsi;
drivers/gpu/drm/msm/dsi/dsi.c
148
struct msm_dsi *msm_dsi = dev_get_drvdata(dev);
drivers/gpu/drm/msm/dsi/dsi.c
15
struct drm_dsc_config *msm_dsi_get_dsc_config(struct msm_dsi *msm_dsi)
drivers/gpu/drm/msm/dsi/dsi.c
150
msm_dsi_tx_buf_free(msm_dsi->host);
drivers/gpu/drm/msm/dsi/dsi.c
151
priv->kms->dsi[msm_dsi->id] = NULL;
drivers/gpu/drm/msm/dsi/dsi.c
17
return msm_dsi_host_get_dsc_config(msm_dsi->host);
drivers/gpu/drm/msm/dsi/dsi.c
171
struct msm_dsi *msm_dsi;
drivers/gpu/drm/msm/dsi/dsi.c
174
msm_dsi = dsi_init(pdev);
drivers/gpu/drm/msm/dsi/dsi.c
175
if (IS_ERR(msm_dsi)) {
drivers/gpu/drm/msm/dsi/dsi.c
177
if (PTR_ERR(msm_dsi) == -ENODEV)
drivers/gpu/drm/msm/dsi/dsi.c
180
return PTR_ERR(msm_dsi);
drivers/gpu/drm/msm/dsi/dsi.c
188
struct msm_dsi *msm_dsi = platform_get_drvdata(pdev);
drivers/gpu/drm/msm/dsi/dsi.c
191
dsi_destroy(msm_dsi);
drivers/gpu/drm/msm/dsi/dsi.c
20
bool msm_dsi_wide_bus_enabled(struct msm_dsi *msm_dsi)
drivers/gpu/drm/msm/dsi/dsi.c
22
return msm_dsi_host_is_wide_bus_enabled(msm_dsi->host);
drivers/gpu/drm/msm/dsi/dsi.c
232
int msm_dsi_modeset_init(struct msm_dsi *msm_dsi, struct drm_device *dev,
drivers/gpu/drm/msm/dsi/dsi.c
237
msm_dsi->dev = dev;
drivers/gpu/drm/msm/dsi/dsi.c
239
ret = msm_dsi_host_modeset_init(msm_dsi->host, dev);
drivers/gpu/drm/msm/dsi/dsi.c
245
if (msm_dsi_is_bonded_dsi(msm_dsi) &&
drivers/gpu/drm/msm/dsi/dsi.c
246
!msm_dsi_is_master_dsi(msm_dsi)) {
drivers/gpu/drm/msm/dsi/dsi.c
25
static int dsi_get_phy(struct msm_dsi *msm_dsi)
drivers/gpu/drm/msm/dsi/dsi.c
254
ret = msm_dsi_manager_connector_init(msm_dsi, encoder);
drivers/gpu/drm/msm/dsi/dsi.c
264
void msm_dsi_snapshot(struct msm_disp_state *disp_state, struct msm_dsi *msm_dsi)
drivers/gpu/drm/msm/dsi/dsi.c
266
msm_dsi_host_snapshot(disp_state, msm_dsi->host);
drivers/gpu/drm/msm/dsi/dsi.c
267
msm_dsi_phy_snapshot(disp_state, msm_dsi->phy);
drivers/gpu/drm/msm/dsi/dsi.c
27
struct platform_device *pdev = msm_dsi->pdev;
drivers/gpu/drm/msm/dsi/dsi.c
39
msm_dsi->phy = platform_get_drvdata(phy_pdev);
drivers/gpu/drm/msm/dsi/dsi.c
40
msm_dsi->phy_dev = &phy_pdev->dev;
drivers/gpu/drm/msm/dsi/dsi.c
49
if (!msm_dsi->phy) {
drivers/gpu/drm/msm/dsi/dsi.c
58
static void dsi_destroy(struct msm_dsi *msm_dsi)
drivers/gpu/drm/msm/dsi/dsi.c
60
if (!msm_dsi)
drivers/gpu/drm/msm/dsi/dsi.c
63
msm_dsi_manager_unregister(msm_dsi);
drivers/gpu/drm/msm/dsi/dsi.c
65
if (msm_dsi->phy_dev) {
drivers/gpu/drm/msm/dsi/dsi.c
66
put_device(msm_dsi->phy_dev);
drivers/gpu/drm/msm/dsi/dsi.c
67
msm_dsi->phy = NULL;
drivers/gpu/drm/msm/dsi/dsi.c
68
msm_dsi->phy_dev = NULL;
drivers/gpu/drm/msm/dsi/dsi.c
71
if (msm_dsi->host) {
drivers/gpu/drm/msm/dsi/dsi.c
72
msm_dsi_host_destroy(msm_dsi->host);
drivers/gpu/drm/msm/dsi/dsi.c
73
msm_dsi->host = NULL;
drivers/gpu/drm/msm/dsi/dsi.c
76
platform_set_drvdata(msm_dsi->pdev, NULL);
drivers/gpu/drm/msm/dsi/dsi.c
79
static struct msm_dsi *dsi_init(struct platform_device *pdev)
drivers/gpu/drm/msm/dsi/dsi.c
8
bool msm_dsi_is_cmd_mode(struct msm_dsi *msm_dsi)
drivers/gpu/drm/msm/dsi/dsi.c
81
struct msm_dsi *msm_dsi;
drivers/gpu/drm/msm/dsi/dsi.c
87
msm_dsi = devm_kzalloc(&pdev->dev, sizeof(*msm_dsi), GFP_KERNEL);
drivers/gpu/drm/msm/dsi/dsi.c
88
if (!msm_dsi)
drivers/gpu/drm/msm/dsi/dsi.c
90
DBG("dsi probed=%p", msm_dsi);
drivers/gpu/drm/msm/dsi/dsi.c
92
msm_dsi->id = -1;
drivers/gpu/drm/msm/dsi/dsi.c
93
msm_dsi->pdev = pdev;
drivers/gpu/drm/msm/dsi/dsi.c
94
platform_set_drvdata(pdev, msm_dsi);
drivers/gpu/drm/msm/dsi/dsi.c
97
ret = msm_dsi_host_init(msm_dsi);
drivers/gpu/drm/msm/dsi/dsi.h
51
int msm_dsi_manager_connector_init(struct msm_dsi *msm_dsi,
drivers/gpu/drm/msm/dsi/dsi.h
55
int msm_dsi_manager_register(struct msm_dsi *msm_dsi);
drivers/gpu/drm/msm/dsi/dsi.h
56
void msm_dsi_manager_unregister(struct msm_dsi *msm_dsi);
drivers/gpu/drm/msm/dsi/dsi.h
97
int msm_dsi_host_init(struct msm_dsi *msm_dsi);
drivers/gpu/drm/msm/dsi/dsi_host.c
1881
struct msm_dsi *msm_dsi = platform_get_drvdata(msm_host->pdev);
drivers/gpu/drm/msm/dsi/dsi_host.c
1915
msm_dsi->te_source = devm_kstrdup(dev, te_source, GFP_KERNEL);
drivers/gpu/drm/msm/dsi/dsi_host.c
1916
if (!msm_dsi->te_source) {
drivers/gpu/drm/msm/dsi/dsi_host.c
1960
int msm_dsi_host_init(struct msm_dsi *msm_dsi)
drivers/gpu/drm/msm/dsi/dsi_host.c
1963
struct platform_device *pdev = msm_dsi->pdev;
drivers/gpu/drm/msm/dsi/dsi_host.c
1972
msm_dsi->host = &msm_host->base;
drivers/gpu/drm/msm/dsi/dsi_host.c
2048
msm_dsi->id = msm_host->id;
drivers/gpu/drm/msm/dsi/dsi_host.c
357
struct msm_dsi *msm_dsi = platform_get_drvdata(pdev);
drivers/gpu/drm/msm/dsi/dsi_host.c
358
struct mipi_dsi_host *host = msm_dsi->host;
drivers/gpu/drm/msm/dsi/dsi_host.c
372
struct msm_dsi *msm_dsi = platform_get_drvdata(pdev);
drivers/gpu/drm/msm/dsi/dsi_host.c
373
struct mipi_dsi_host *host = msm_dsi->host;
drivers/gpu/drm/msm/dsi/dsi_manager.c
103
msm_dsi_host_set_phy_mode(msm_dsi->host, msm_dsi->phy);
drivers/gpu/drm/msm/dsi/dsi_manager.c
124
static int enable_phy(struct msm_dsi *msm_dsi,
drivers/gpu/drm/msm/dsi/dsi_manager.c
130
msm_dsi_host_get_phy_clk_req(msm_dsi->host, &clk_req, is_bonded_dsi);
drivers/gpu/drm/msm/dsi/dsi_manager.c
132
return msm_dsi_phy_enable(msm_dsi->phy, &clk_req, shared_timings);
drivers/gpu/drm/msm/dsi/dsi_manager.c
139
struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id);
drivers/gpu/drm/msm/dsi/dsi_manager.c
140
struct msm_dsi *mdsi = dsi_mgr_get_dsi(DSI_CLOCK_MASTER);
drivers/gpu/drm/msm/dsi/dsi_manager.c
141
struct msm_dsi *sdsi = dsi_mgr_get_dsi(DSI_CLOCK_SLAVE);
drivers/gpu/drm/msm/dsi/dsi_manager.c
166
msm_dsi_host_reset_phy(msm_dsi->host);
drivers/gpu/drm/msm/dsi/dsi_manager.c
167
ret = enable_phy(msm_dsi, &shared_timings[id]);
drivers/gpu/drm/msm/dsi/dsi_manager.c
172
msm_dsi->phy_enabled = true;
drivers/gpu/drm/msm/dsi/dsi_manager.c
179
struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id);
drivers/gpu/drm/msm/dsi/dsi_manager.c
180
struct msm_dsi *mdsi = dsi_mgr_get_dsi(DSI_CLOCK_MASTER);
drivers/gpu/drm/msm/dsi/dsi_manager.c
181
struct msm_dsi *sdsi = dsi_mgr_get_dsi(DSI_CLOCK_SLAVE);
drivers/gpu/drm/msm/dsi/dsi_manager.c
187
msm_dsi->phy_enabled = false;
drivers/gpu/drm/msm/dsi/dsi_manager.c
194
msm_dsi_phy_disable(msm_dsi->phy);
drivers/gpu/drm/msm/dsi/dsi_manager.c
214
struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id);
drivers/gpu/drm/msm/dsi/dsi_manager.c
215
struct msm_dsi *msm_dsi1 = dsi_mgr_get_dsi(DSI_1);
drivers/gpu/drm/msm/dsi/dsi_manager.c
216
struct mipi_dsi_host *host = msm_dsi->host;
drivers/gpu/drm/msm/dsi/dsi_manager.c
227
ret = msm_dsi_host_power_on(host, &phy_shared_timings[id], is_bonded_dsi, msm_dsi->phy);
drivers/gpu/drm/msm/dsi/dsi_manager.c
24
struct msm_dsi *dsi[DSI_MAX];
drivers/gpu/drm/msm/dsi/dsi_manager.c
264
struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id);
drivers/gpu/drm/msm/dsi/dsi_manager.c
265
struct msm_dsi *msm_dsi1 = dsi_mgr_get_dsi(DSI_1);
drivers/gpu/drm/msm/dsi/dsi_manager.c
266
struct mipi_dsi_host *host = msm_dsi->host;
drivers/gpu/drm/msm/dsi/dsi_manager.c
281
struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id);
drivers/gpu/drm/msm/dsi/dsi_manager.c
282
struct msm_dsi *msm_dsi1 = dsi_mgr_get_dsi(DSI_1);
drivers/gpu/drm/msm/dsi/dsi_manager.c
283
struct mipi_dsi_host *host = msm_dsi->host;
drivers/gpu/drm/msm/dsi/dsi_manager.c
295
dev_err(&msm_dsi->pdev->dev, "Power on failed: %d\n", ret);
drivers/gpu/drm/msm/dsi/dsi_manager.c
323
struct msm_dsi *m_dsi = dsi_mgr_get_dsi(DSI_0);
drivers/gpu/drm/msm/dsi/dsi_manager.c
324
struct msm_dsi *s_dsi = dsi_mgr_get_dsi(DSI_1);
drivers/gpu/drm/msm/dsi/dsi_manager.c
337
struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id);
drivers/gpu/drm/msm/dsi/dsi_manager.c
338
struct msm_dsi *msm_dsi1 = dsi_mgr_get_dsi(DSI_1);
drivers/gpu/drm/msm/dsi/dsi_manager.c
339
struct mipi_dsi_host *host = msm_dsi->host;
drivers/gpu/drm/msm/dsi/dsi_manager.c
368
msm_dsi_phy_pll_save_state(msm_dsi->phy);
drivers/gpu/drm/msm/dsi/dsi_manager.c
37
static inline struct msm_dsi *dsi_mgr_get_dsi(int id)
drivers/gpu/drm/msm/dsi/dsi_manager.c
390
struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id);
drivers/gpu/drm/msm/dsi/dsi_manager.c
391
struct msm_dsi *other_dsi = dsi_mgr_get_other_dsi(id);
drivers/gpu/drm/msm/dsi/dsi_manager.c
392
struct mipi_dsi_host *host = msm_dsi->host;
drivers/gpu/drm/msm/dsi/dsi_manager.c
410
struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id);
drivers/gpu/drm/msm/dsi/dsi_manager.c
411
struct mipi_dsi_host *host = msm_dsi->host;
drivers/gpu/drm/msm/dsi/dsi_manager.c
412
struct platform_device *pdev = msm_dsi->pdev;
drivers/gpu/drm/msm/dsi/dsi_manager.c
42
static inline struct msm_dsi *dsi_mgr_get_other_dsi(int id)
drivers/gpu/drm/msm/dsi/dsi_manager.c
441
struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id);
drivers/gpu/drm/msm/dsi/dsi_manager.c
443
return drm_bridge_attach(encoder, msm_dsi->next_bridge,
drivers/gpu/drm/msm/dsi/dsi_manager.c
456
int msm_dsi_manager_connector_init(struct msm_dsi *msm_dsi,
drivers/gpu/drm/msm/dsi/dsi_manager.c
459
struct drm_device *dev = msm_dsi->dev;
drivers/gpu/drm/msm/dsi/dsi_manager.c
465
dsi_bridge = devm_drm_bridge_alloc(msm_dsi->dev->dev, struct dsi_bridge, base,
drivers/gpu/drm/msm/dsi/dsi_manager.c
470
dsi_bridge->id = msm_dsi->id;
drivers/gpu/drm/msm/dsi/dsi_manager.c
474
ret = devm_drm_bridge_add(msm_dsi->dev->dev, bridge);
drivers/gpu/drm/msm/dsi/dsi_manager.c
497
struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id);
drivers/gpu/drm/msm/dsi/dsi_manager.c
498
struct msm_dsi *msm_dsi0 = dsi_mgr_get_dsi(DSI_0);
drivers/gpu/drm/msm/dsi/dsi_manager.c
499
struct mipi_dsi_host *host = msm_dsi->host;
drivers/gpu/drm/msm/dsi/dsi_manager.c
543
struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id);
drivers/gpu/drm/msm/dsi/dsi_manager.c
544
struct msm_dsi *msm_dsi0 = dsi_mgr_get_dsi(DSI_0);
drivers/gpu/drm/msm/dsi/dsi_manager.c
545
struct mipi_dsi_host *host = msm_dsi->host;
drivers/gpu/drm/msm/dsi/dsi_manager.c
558
int msm_dsi_manager_register(struct msm_dsi *msm_dsi)
drivers/gpu/drm/msm/dsi/dsi_manager.c
561
int id = msm_dsi->id;
drivers/gpu/drm/msm/dsi/dsi_manager.c
574
msm_dsim->dsi[id] = msm_dsi;
drivers/gpu/drm/msm/dsi/dsi_manager.c
576
ret = dsi_mgr_parse_of(msm_dsi->pdev->dev.of_node, id);
drivers/gpu/drm/msm/dsi/dsi_manager.c
596
void msm_dsi_manager_unregister(struct msm_dsi *msm_dsi)
drivers/gpu/drm/msm/dsi/dsi_manager.c
600
if (msm_dsi->host)
drivers/gpu/drm/msm/dsi/dsi_manager.c
601
msm_dsi_host_unregister(msm_dsi->host);
drivers/gpu/drm/msm/dsi/dsi_manager.c
603
if (msm_dsi->id >= 0)
drivers/gpu/drm/msm/dsi/dsi_manager.c
604
msm_dsim->dsi[msm_dsi->id] = NULL;
drivers/gpu/drm/msm/dsi/dsi_manager.c
607
bool msm_dsi_is_bonded_dsi(struct msm_dsi *msm_dsi)
drivers/gpu/drm/msm/dsi/dsi_manager.c
612
bool msm_dsi_is_master_dsi(struct msm_dsi *msm_dsi)
drivers/gpu/drm/msm/dsi/dsi_manager.c
614
return IS_MASTER_DSI_LINK(msm_dsi->id);
drivers/gpu/drm/msm/dsi/dsi_manager.c
617
const char *msm_dsi_get_te_source(struct msm_dsi *msm_dsi)
drivers/gpu/drm/msm/dsi/dsi_manager.c
619
return msm_dsi->te_source;
drivers/gpu/drm/msm/dsi/dsi_manager.c
70
struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id);
drivers/gpu/drm/msm/dsi/dsi_manager.c
71
struct msm_dsi *other_dsi = dsi_mgr_get_other_dsi(id);
drivers/gpu/drm/msm/dsi/dsi_manager.c
72
struct msm_dsi *clk_master_dsi = dsi_mgr_get_dsi(DSI_CLOCK_MASTER);
drivers/gpu/drm/msm/dsi/dsi_manager.c
73
struct msm_dsi *clk_slave_dsi = dsi_mgr_get_dsi(DSI_CLOCK_SLAVE);
drivers/gpu/drm/msm/dsi/dsi_manager.c
81
msm_dsi_phy_set_usecase(msm_dsi->phy, MSM_DSI_PHY_STANDALONE);
drivers/gpu/drm/msm/dsi/dsi_manager.c
82
msm_dsi_host_set_phy_mode(msm_dsi->host, msm_dsi->phy);
drivers/gpu/drm/msm/dsi/dsi_manager.c
84
ret = msm_dsi_host_register(msm_dsi->host);
drivers/gpu/drm/msm/dsi/dsi_manager.c
88
struct msm_dsi *master_link_dsi = IS_MASTER_DSI_LINK(id) ?
drivers/gpu/drm/msm/dsi/dsi_manager.c
89
msm_dsi : other_dsi;
drivers/gpu/drm/msm/dsi/dsi_manager.c
90
struct msm_dsi *slave_link_dsi = IS_MASTER_DSI_LINK(id) ?
drivers/gpu/drm/msm/dsi/dsi_manager.c
91
other_dsi : msm_dsi;
drivers/gpu/drm/msm/msm_drv.h
294
struct msm_dsi;
drivers/gpu/drm/msm/msm_drv.h
300
int msm_dsi_modeset_init(struct msm_dsi *msm_dsi, struct drm_device *dev,
drivers/gpu/drm/msm/msm_drv.h
302
void msm_dsi_snapshot(struct msm_disp_state *disp_state, struct msm_dsi *msm_dsi);
drivers/gpu/drm/msm/msm_drv.h
303
bool msm_dsi_is_cmd_mode(struct msm_dsi *msm_dsi);
drivers/gpu/drm/msm/msm_drv.h
304
bool msm_dsi_is_bonded_dsi(struct msm_dsi *msm_dsi);
drivers/gpu/drm/msm/msm_drv.h
305
bool msm_dsi_is_master_dsi(struct msm_dsi *msm_dsi);
drivers/gpu/drm/msm/msm_drv.h
306
bool msm_dsi_wide_bus_enabled(struct msm_dsi *msm_dsi);
drivers/gpu/drm/msm/msm_drv.h
307
struct drm_dsc_config *msm_dsi_get_dsc_config(struct msm_dsi *msm_dsi);
drivers/gpu/drm/msm/msm_drv.h
308
const char *msm_dsi_get_te_source(struct msm_dsi *msm_dsi);
drivers/gpu/drm/msm/msm_drv.h
316
static inline int msm_dsi_modeset_init(struct msm_dsi *msm_dsi,
drivers/gpu/drm/msm/msm_drv.h
322
static inline void msm_dsi_snapshot(struct msm_disp_state *disp_state, struct msm_dsi *msm_dsi)
drivers/gpu/drm/msm/msm_drv.h
325
static inline bool msm_dsi_is_cmd_mode(struct msm_dsi *msm_dsi)
drivers/gpu/drm/msm/msm_drv.h
329
static inline bool msm_dsi_is_bonded_dsi(struct msm_dsi *msm_dsi)
drivers/gpu/drm/msm/msm_drv.h
333
static inline bool msm_dsi_is_master_dsi(struct msm_dsi *msm_dsi)
drivers/gpu/drm/msm/msm_drv.h
337
static inline bool msm_dsi_wide_bus_enabled(struct msm_dsi *msm_dsi)
drivers/gpu/drm/msm/msm_drv.h
342
static inline struct drm_dsc_config *msm_dsi_get_dsc_config(struct msm_dsi *msm_dsi)
drivers/gpu/drm/msm/msm_drv.h
347
static inline const char *msm_dsi_get_te_source(struct msm_dsi *msm_dsi)
drivers/gpu/drm/msm/msm_kms.h
144
struct msm_dsi *dsi[MSM_DSI_CONTROLLER_COUNT];