Home
last modified time | relevance | path

Searched refs:dsi (Results 1 – 56 of 56) sorted by relevance

/linux-4.4.14/drivers/gpu/drm/tegra/
Ddsi.c102 static struct tegra_dsi_state *tegra_dsi_get_state(struct tegra_dsi *dsi) in tegra_dsi_get_state() argument
104 return to_dsi_state(dsi->output.connector.state); in tegra_dsi_get_state()
107 static inline u32 tegra_dsi_readl(struct tegra_dsi *dsi, unsigned long reg) in tegra_dsi_readl() argument
109 return readl(dsi->regs + (reg << 2)); in tegra_dsi_readl()
112 static inline void tegra_dsi_writel(struct tegra_dsi *dsi, u32 value, in tegra_dsi_writel() argument
115 writel(value, dsi->regs + (reg << 2)); in tegra_dsi_writel()
121 struct tegra_dsi *dsi = node->info_ent->data; in tegra_dsi_show_regs() local
122 struct drm_crtc *crtc = dsi->output.encoder.crtc; in tegra_dsi_show_regs()
135 tegra_dsi_readl(dsi, name)) in tegra_dsi_show_regs()
230 static int tegra_dsi_debugfs_init(struct tegra_dsi *dsi, in tegra_dsi_debugfs_init() argument
[all …]
DMakefile12 dsi.o \
/linux-4.4.14/drivers/gpu/drm/exynos/
Dexynos_drm_dsi.c212 #define REG_ADDR(dsi, reg_idx) ((dsi)->reg_base + \ argument
213 dsi->driver_data->reg_ofs[(reg_idx)])
214 #define DSI_WRITE(dsi, reg_idx, val) writel((val), \ argument
215 REG_ADDR((dsi), (reg_idx)))
216 #define DSI_READ(dsi, reg_idx) readl(REG_ADDR((dsi), (reg_idx))) argument
508 static void exynos_dsi_wait_for_reset(struct exynos_dsi *dsi) in exynos_dsi_wait_for_reset() argument
510 if (wait_for_completion_timeout(&dsi->completed, msecs_to_jiffies(300))) in exynos_dsi_wait_for_reset()
513 dev_err(dsi->dev, "timeout waiting for reset\n"); in exynos_dsi_wait_for_reset()
516 static void exynos_dsi_reset(struct exynos_dsi *dsi) in exynos_dsi_reset() argument
518 struct exynos_dsi_driver_data *driver_data = dsi->driver_data; in exynos_dsi_reset()
[all …]
/linux-4.4.14/drivers/gpu/drm/
Ddrm_mipi_dsi.c95 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in mipi_dsi_dev_release() local
98 kfree(dsi); in mipi_dsi_dev_release()
107 struct mipi_dsi_device *dsi; in mipi_dsi_device_alloc() local
109 dsi = kzalloc(sizeof(*dsi), GFP_KERNEL); in mipi_dsi_device_alloc()
110 if (!dsi) in mipi_dsi_device_alloc()
113 dsi->host = host; in mipi_dsi_device_alloc()
114 dsi->dev.bus = &mipi_dsi_bus_type; in mipi_dsi_device_alloc()
115 dsi->dev.parent = host->dev; in mipi_dsi_device_alloc()
116 dsi->dev.type = &mipi_dsi_device_type; in mipi_dsi_device_alloc()
118 device_initialize(&dsi->dev); in mipi_dsi_device_alloc()
[all …]
/linux-4.4.14/include/drm/
Ddrm_mipi_dsi.h88 struct mipi_dsi_device *dsi);
90 struct mipi_dsi_device *dsi);
167 int mipi_dsi_attach(struct mipi_dsi_device *dsi);
168 int mipi_dsi_detach(struct mipi_dsi_device *dsi);
169 int mipi_dsi_set_maximum_return_packet_size(struct mipi_dsi_device *dsi,
172 ssize_t mipi_dsi_generic_write(struct mipi_dsi_device *dsi, const void *payload,
174 ssize_t mipi_dsi_generic_read(struct mipi_dsi_device *dsi, const void *params,
195 ssize_t mipi_dsi_dcs_write_buffer(struct mipi_dsi_device *dsi,
197 ssize_t mipi_dsi_dcs_write(struct mipi_dsi_device *dsi, u8 cmd,
199 ssize_t mipi_dsi_dcs_read(struct mipi_dsi_device *dsi, u8 cmd, void *data,
[all …]
/linux-4.4.14/drivers/video/fbdev/omap2/dss/
Ddsi.c445 struct dsi_data *dsi = dsi_get_dsidrv_data(dsidev); in dsi_write_reg() local
449 case DSI_PROTO: base = dsi->proto_base; break; in dsi_write_reg()
450 case DSI_PHY: base = dsi->phy_base; break; in dsi_write_reg()
451 case DSI_PLL: base = dsi->pll_base; break; in dsi_write_reg()
461 struct dsi_data *dsi = dsi_get_dsidrv_data(dsidev); in dsi_read_reg() local
465 case DSI_PROTO: base = dsi->proto_base; break; in dsi_read_reg()
466 case DSI_PHY: base = dsi->phy_base; break; in dsi_read_reg()
467 case DSI_PLL: base = dsi->pll_base; break; in dsi_read_reg()
477 struct dsi_data *dsi = dsi_get_dsidrv_data(dsidev); in dsi_bus_lock() local
479 down(&dsi->bus_lock); in dsi_bus_lock()
[all …]
DMakefile13 omapdss-$(CONFIG_OMAP2_DSS_DSI) += dsi.o
DKconfig29 dispc, dsi, hdmi and rfbi.
/linux-4.4.14/drivers/gpu/drm/panel/
Dpanel-sharp-lq101r1sx01.c55 struct mipi_dsi_device *dsi = sharp->link1; in sharp_panel_write() local
58 err = mipi_dsi_generic_write(dsi, payload, sizeof(payload)); in sharp_panel_write()
60 dev_err(&dsi->dev, "failed to write %02x to %04x: %zd\n", in sharp_panel_write()
65 err = mipi_dsi_dcs_nop(dsi); in sharp_panel_write()
67 dev_err(&dsi->dev, "failed to send DCS nop: %zd\n", err); in sharp_panel_write()
374 static int sharp_panel_probe(struct mipi_dsi_device *dsi) in sharp_panel_probe() argument
381 dsi->lanes = 4; in sharp_panel_probe()
382 dsi->format = MIPI_DSI_FMT_RGB888; in sharp_panel_probe()
383 dsi->mode_flags = MIPI_DSI_MODE_LPM; in sharp_panel_probe()
386 np = of_parse_phandle(dsi->dev.of_node, "link2", 0); in sharp_panel_probe()
[all …]
Dpanel-samsung-s6e8aa0.c138 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in s6e8aa0_dcs_write() local
144 ret = mipi_dsi_dcs_write_buffer(dsi, data, len); in s6e8aa0_dcs_write()
154 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in s6e8aa0_dcs_read() local
160 ret = mipi_dsi_dcs_read(dsi, cmd, data, len); in s6e8aa0_dcs_read()
805 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in s6e8aa0_set_maximum_return_packet_size() local
811 ret = mipi_dsi_set_maximum_return_packet_size(dsi, size); in s6e8aa0_set_maximum_return_packet_size()
976 static int s6e8aa0_probe(struct mipi_dsi_device *dsi) in s6e8aa0_probe() argument
978 struct device *dev = &dsi->dev; in s6e8aa0_probe()
986 mipi_dsi_set_drvdata(dsi, ctx); in s6e8aa0_probe()
990 dsi->lanes = 4; in s6e8aa0_probe()
[all …]
Dpanel-simple.c1370 static int panel_simple_dsi_probe(struct mipi_dsi_device *dsi) in panel_simple_dsi_probe() argument
1376 id = of_match_node(dsi_of_match, dsi->dev.of_node); in panel_simple_dsi_probe()
1382 err = panel_simple_probe(&dsi->dev, &desc->desc); in panel_simple_dsi_probe()
1386 dsi->mode_flags = desc->flags; in panel_simple_dsi_probe()
1387 dsi->format = desc->format; in panel_simple_dsi_probe()
1388 dsi->lanes = desc->lanes; in panel_simple_dsi_probe()
1390 return mipi_dsi_attach(dsi); in panel_simple_dsi_probe()
1393 static int panel_simple_dsi_remove(struct mipi_dsi_device *dsi) in panel_simple_dsi_remove() argument
1397 err = mipi_dsi_detach(dsi); in panel_simple_dsi_remove()
1399 dev_err(&dsi->dev, "failed to detach from DSI host: %d\n", err); in panel_simple_dsi_remove()
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/display/msm/
Ddsi.txt6 * "qcom,mdss-dsi-ctrl"
10 - qcom,dsi-host-index: The ID of DSI controller hardware instance. This should
27 - qcom,dsi-phy: phandle to DSI PHY device node
33 - qcom,dual-dsi-mode: Boolean value indicating if the DSI controller is
35 - qcom,master-dsi: Boolean value indicating if the DSI controller is driving
37 - qcom,sync-dual-dsi: Boolean value indicating if the DSI controller is
51 * "qcom,dsi-phy-28nm-hpm"
52 * "qcom,dsi-phy-28nm-lp"
53 * "qcom,dsi-phy-20nm"
60 - qcom,dsi-phy-index: The ID of DSI PHY hardware instance. This should
[all …]
/linux-4.4.14/drivers/gpu/drm/msm/
DMakefile2 ccflags-$(CONFIG_DRM_MSM_DSI) += -Idrivers/gpu/drm/msm/dsi
56 msm-$(CONFIG_DRM_MSM_DSI) += dsi/dsi.o \
57 dsi/dsi_cfg.o \
58 dsi/dsi_host.o \
59 dsi/dsi_manager.o \
60 dsi/phy/dsi_phy.o \
63 msm-$(CONFIG_DRM_MSM_DSI_28NM_PHY) += dsi/phy/dsi_phy_28nm.o
64 msm-$(CONFIG_DRM_MSM_DSI_20NM_PHY) += dsi/phy/dsi_phy_20nm.o
67 msm-y += dsi/pll/dsi_pll.o
68 msm-$(CONFIG_DRM_MSM_DSI_28NM_PHY) += dsi/pll/dsi_pll_28nm.o
Dmsm_drv.h100 struct msm_dsi *dsi[2]; member
DNOTES82 (the mdp4/hdmi/dsi directories)
/linux-4.4.14/drivers/video/fbdev/omap2/displays-new/
Dpanel-dsi-cm.c118 r = in->ops.dsi->dcs_read(in, ddata->channel, dcs_cmd, buf, 1); in dsicm_dcs_read_1()
131 return in->ops.dsi->dcs_write(in, ddata->channel, &dcs_cmd, 1); in dsicm_dcs_write_0()
139 return in->ops.dsi->dcs_write(in, ddata->channel, buf, 2); in dsicm_dcs_write_1()
152 r = in->ops.dsi->dcs_write_nosync(in, ddata->channel, &cmd, 1); in dsicm_sleep_in()
214 r = in->ops.dsi->dcs_write_nosync(in, ddata->channel, buf, sizeof(buf)); in dsicm_set_update_window()
224 r = in->ops.dsi->dcs_write_nosync(in, ddata->channel, buf, sizeof(buf)); in dsicm_set_update_window()
228 in->ops.dsi->bta_sync(in, ddata->channel); in dsicm_set_update_window()
262 in->ops.dsi->disable(in, false, true); in dsicm_enter_ulps()
287 r = in->ops.dsi->enable(in); in dsicm_exit_ulps()
293 in->ops.dsi->enable_hs(in, ddata->channel, true); in dsicm_exit_ulps()
[all …]
DMakefile8 obj-$(CONFIG_DISPLAY_PANEL_DSI_CM) += panel-dsi-cm.o
/linux-4.4.14/Documentation/devicetree/bindings/display/exynos/
Dexynos_dsim.txt5 "samsung,exynos3250-mipi-dsi" /* for Exynos3250/3472 SoCs */
6 "samsung,exynos4210-mipi-dsi" /* for Exynos4 SoCs */
7 "samsung,exynos4415-mipi-dsi" /* for Exynos4415 SoC */
8 "samsung,exynos5410-mipi-dsi" /* for Exynos5410/5420/5440 SoCs */
9 "samsung,exynos5433-mipi-dsi" /* for Exynos5433 SoCs */
42 for Exynos5433 mipi dsi. So mic can access to panel node
43 thoughout this dsi node.
46 required in all kinds of exynos mipi dsi to represent
47 the connection between mipi dsi and panel.
52 [1]: Documentation/devicetree/bindings/display/mipi-dsi-bus.txt
[all …]
Dexynos-mic.txt3 MIC (mobile image compressor) resides between decon and mipi dsi. Mipi dsi is
6 transferred through mipi dsi. The compressed frame data must be uncompressed in
18 - ports: contains a port which is connected to decon node and dsi node.
21 decon node or dsi node. The reg value must be 0 and 1 respectively.
/linux-4.4.14/Documentation/DocBook/
Dgpu.xml.db376 API-struct-mipi-dsi-msg
377 API-struct-mipi-dsi-packet
378 API-struct-mipi-dsi-host-ops
379 API-struct-mipi-dsi-host
380 API-struct-mipi-dsi-device
381 API-enum-mipi-dsi-dcs-tear-mode
382 API-struct-mipi-dsi-driver
383 API-of-find-mipi-dsi-device-by-node
384 API-mipi-dsi-attach
385 API-mipi-dsi-detach
[all …]
/linux-4.4.14/drivers/gpu/drm/i915/
Dintel_bios.c759 dev_priv->vbt.dsi.panel_id = MIPI_DSI_UNDEFINED_PANEL_ID; in parse_mipi()
786 dev_priv->vbt.dsi.config = kmemdup(config, sizeof(struct mipi_config), GFP_KERNEL); in parse_mipi()
787 if (!dev_priv->vbt.dsi.config) in parse_mipi()
790 dev_priv->vbt.dsi.pps = kmemdup(pps, sizeof(struct mipi_pps_data), GFP_KERNEL); in parse_mipi()
791 if (!dev_priv->vbt.dsi.pps) { in parse_mipi()
792 kfree(dev_priv->vbt.dsi.config); in parse_mipi()
797 dev_priv->vbt.dsi.panel_id = MIPI_DSI_GENERIC_PANEL_ID; in parse_mipi()
819 dev_priv->vbt.dsi.seq_version = sequence->version; in parse_mipi()
854 dev_priv->vbt.dsi.data = kmemdup(seq_data + 3, seq_size, GFP_KERNEL); in parse_mipi()
855 if (!dev_priv->vbt.dsi.data) in parse_mipi()
[all …]
Dintel_dsi_panel_vbt.c309 sequence = dev_priv->vbt.dsi.sequence[MIPI_SEQ_ASSERT_RESET]; in vbt_panel_prepare()
312 sequence = dev_priv->vbt.dsi.sequence[MIPI_SEQ_INIT_OTP]; in vbt_panel_prepare()
326 sequence = dev_priv->vbt.dsi.sequence[MIPI_SEQ_DEASSERT_RESET]; in vbt_panel_unprepare()
340 sequence = dev_priv->vbt.dsi.sequence[MIPI_SEQ_DISPLAY_ON]; in vbt_panel_enable()
354 sequence = dev_priv->vbt.dsi.sequence[MIPI_SEQ_DISPLAY_OFF]; in vbt_panel_disable()
394 struct mipi_config *mipi_config = dev_priv->vbt.dsi.config; in vbt_panel_init()
395 struct mipi_pps_data *pps = dev_priv->vbt.dsi.pps; in vbt_panel_init()
Dintel_dsi.c156 struct mipi_dsi_device *dsi) in intel_dsi_host_attach() argument
162 struct mipi_dsi_device *dsi) in intel_dsi_host_detach() argument
1170 if (dev_priv->vbt.dsi.port == DVO_PORT_MIPIA) { in intel_dsi_init()
1173 } else if (dev_priv->vbt.dsi.port == DVO_PORT_MIPIC) { in intel_dsi_init()
1178 if (dev_priv->vbt.dsi.config->dual_link) in intel_dsi_init()
1208 if (dev_priv->vbt.dsi.config->pwm_blc == PPS_BLC_PMIC) { in intel_dsi_init()
Di915_drv.h1509 } dsi; member
/linux-4.4.14/Documentation/devicetree/bindings/display/panel/
Dpanel-dsi-cm.txt5 - compatible: "panel-dsi-cm"
19 compatible = "tpo,taal", "panel-dsi-cm";
Dsharp,lq101r1sx01.txt32 dsi@54300000 {
44 dsi@54400000 {
/linux-4.4.14/Documentation/devicetree/bindings/display/
Dmipi-dsi-bus.txt55 dsi-host {
70 dsi-host {
85 dsi-host {
/linux-4.4.14/drivers/gpu/drm/msm/dsi/
Ddsi.c125 priv->dsi[msm_dsi->id] = msm_dsi; in dsi_bind()
138 if (priv->dsi[id]) { in dsi_unbind()
140 priv->dsi[id] = NULL; in dsi_unbind()
Ddsi_manager.c30 struct msm_dsi *dsi[DSI_MAX]; member
45 return msm_dsim_glb.dsi[id]; in dsi_mgr_get_dsi()
50 return msm_dsim_glb.dsi[(id + 1) % DSI_MAX]; in dsi_mgr_get_other_dsi()
805 if (msm_dsim->dsi[id]) { in msm_dsi_manager_register()
810 msm_dsim->dsi[id] = msm_dsi; in msm_dsi_manager_register()
828 msm_dsim->dsi[id] = NULL; in msm_dsi_manager_register()
838 msm_dsim->dsi[msm_dsi->id] = NULL; in msm_dsi_manager_unregister()
Ddsi_host.c1287 struct mipi_dsi_device *dsi) in dsi_host_attach() argument
1292 msm_host->channel = dsi->channel; in dsi_host_attach()
1293 msm_host->lanes = dsi->lanes; in dsi_host_attach()
1294 msm_host->format = dsi->format; in dsi_host_attach()
1295 msm_host->mode_flags = dsi->mode_flags; in dsi_host_attach()
1297 WARN_ON(dsi->dev.of_node != msm_host->device_node); in dsi_host_attach()
1300 ret = dsi_host_init_panel_gpios(msm_host, &dsi->dev); in dsi_host_attach()
1312 struct mipi_dsi_device *dsi) in dsi_host_detach() argument
/linux-4.4.14/Documentation/devicetree/bindings/display/tegra/
Dnvidia,tegra20-host1x.txt168 - dsi: display serial interface
171 - compatible: "nvidia,tegra<chip>-dsi"
176 - dsi
183 - dsi
184 - avdd-dsi-supply: phandle of a supply that powers the DSI controller
367 dsi {
368 compatible = "nvidia,tegra20-dsi";
372 clock-names = "dsi", "parent";
374 reset-names = "dsi";
Dnvidia,tegra114-mipi.txt32 dsi@54300000 {
/linux-4.4.14/arch/arm/boot/dts/
Dtegra114.dtsi94 dsi@54300000 {
95 compatible = "nvidia,tegra114-dsi";
100 clock-names = "dsi", "lp", "parent";
102 reset-names = "dsi";
110 dsi@54400000 {
111 compatible = "nvidia,tegra114-dsi";
116 clock-names = "dsi", "lp", "parent";
118 reset-names = "dsi";
Dtegra20.dtsi133 dsi@54300000 {
134 compatible = "nvidia,tegra20-dsi";
138 reset-names = "dsi";
Domap4-sdp.dts652 compatible = "tpo,taal", "panel-dsi-cm";
677 compatible = "tpo,taal", "panel-dsi-cm";
Dtegra30.dtsi218 dsi@54300000 {
219 compatible = "nvidia,tegra30-dsi";
223 reset-names = "dsi";
Dexynos3250.dtsi299 dsi_0: dsi@11C80000 {
300 compatible = "samsung,exynos3250-mipi-dsi";
Dexynos4415.dtsi257 dsi_0: dsi@11C80000 {
258 compatible = "samsung,exynos4415-mipi-dsi";
Dtegra114-tn7.dts36 dsi@54300000 {
Dtegra114-dalmore.dts38 dsi@54300000 {
41 avdd-dsi-csi-supply = <&avdd_1v2_reg>;
990 regulator-name = "avdd-dsi-csi";
Domap3.dtsi757 dsi: encoder@4804fc00 { label
758 compatible = "ti,omap3-dsi";
Dexynos4.dtsi161 dsi_0: dsi@11C80000 {
162 compatible = "samsung,exynos4210-mipi-dsi";
Domap4.dtsi969 compatible = "ti,omap4-dsi";
982 compatible = "ti,omap4-dsi";
Dexynos5420.dtsi518 dsi@14500000 {
519 compatible = "samsung,exynos5410-mipi-dsi";
Domap5.dtsi1037 compatible = "ti,omap5-dsi";
1050 compatible = "ti,omap5-dsi";
Dtegra114-roth.dts36 dsi@54300000 {
/linux-4.4.14/drivers/gpu/drm/gma500/
DMakefile54 tc35876x-dsi-lvds.o
/linux-4.4.14/drivers/gpu/drm/msm/mdp/mdp5/
Dmdp5_kms.c307 if ((dsi_id >= ARRAY_SIZE(priv->dsi)) || (dsi_id < 0)) { in modeset_init_intf()
314 if (!priv->dsi[dsi_id]) in modeset_init_intf()
335 ret = msm_dsi_modeset_init(priv->dsi[dsi_id], dev, dsi_encs); in modeset_init_intf()
/linux-4.4.14/Documentation/devicetree/bindings/display/ti/
Dti,omap3-dss.txt72 - compatible: "ti,omap3-dsi"
Dti,omap5-dss.txt59 - compatible: "ti,omap5-dsi"
Dti,omap4-dss.txt78 - compatible: "ti,omap4-dsi"
/linux-4.4.14/fs/jfs/
Djfs_dtree.c4071 int dsi; /* dst slot index */ in dtMoveEntry() local
4085 dsi = dp->header.freelist; /* first (whole page) free slot */ in dtMoveEntry()
4090 dlv->offset = dsi; in dtMoveEntry()
4103 dstbl[di] = dsi; in dtMoveEntry()
4127 h = d = &dp->slot[dsi]; in dtMoveEntry()
4148 dsi++; in dtMoveEntry()
4149 dlh->next = dsi; in dtMoveEntry()
4159 dsi++; in dtMoveEntry()
4160 dih->next = dsi; in dtMoveEntry()
4210 dsi++; in dtMoveEntry()
[all …]
/linux-4.4.14/net/nfc/
Ddigital_dep.c1313 u8 dsi, payload_size, payload_bits; in digital_tg_recv_psl_req() local
1342 dsi = (psl_req->brs >> 3) & 0x07; in digital_tg_recv_psl_req()
1343 switch (dsi) { in digital_tg_recv_psl_req()
1354 pr_err("Unsupported dsi value %d\n", dsi); in digital_tg_recv_psl_req()
/linux-4.4.14/include/video/
Domapdss.h720 } dsi; member
755 const struct omapdss_dsi_ops *dsi; member
/linux-4.4.14/arch/mips/include/asm/octeon/
Dcvmx-pci-defs.h829 uint32_t dsi:1; member
841 uint32_t dsi:1;
Dcvmx-pciercx-defs.h617 uint32_t dsi:1; member
629 uint32_t dsi:1;