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

drm/tegra: dsi: Add Tegra210 support

The DSI host controller hasn't changed from Tegra132 to Tegra210, but
different characterization parameters may be required.

Signed-off-by: Thierry Reding <treding@nvidia.com>

+10
+1
drivers/gpu/drm/tegra/drm.c
··· 1059 1059 { .compatible = "nvidia,tegra124-dsi", }, 1060 1060 { .compatible = "nvidia,tegra132-dsi", }, 1061 1061 { .compatible = "nvidia,tegra210-dc", }, 1062 + { .compatible = "nvidia,tegra210-dsi", }, 1062 1063 { /* sentinel */ } 1063 1064 }; 1064 1065
+5
drivers/gpu/drm/tegra/dsi.c
··· 997 997 DSI_PAD_OUT_CLK(0x0); 998 998 tegra_dsi_writel(dsi, value, DSI_PAD_CONTROL_2); 999 999 1000 + value = DSI_PAD_PREEMP_PD_CLK(0x3) | DSI_PAD_PREEMP_PU_CLK(0x3) | 1001 + DSI_PAD_PREEMP_PD(0x03) | DSI_PAD_PREEMP_PU(0x3); 1002 + tegra_dsi_writel(dsi, value, DSI_PAD_CONTROL_3); 1003 + 1000 1004 return tegra_mipi_calibrate(dsi->mipi); 1001 1005 } 1002 1006 ··· 1630 1626 } 1631 1627 1632 1628 static const struct of_device_id tegra_dsi_of_match[] = { 1629 + { .compatible = "nvidia,tegra210-dsi", }, 1633 1630 { .compatible = "nvidia,tegra132-dsi", }, 1634 1631 { .compatible = "nvidia,tegra124-dsi", }, 1635 1632 { .compatible = "nvidia,tegra114-dsi", },
+4
drivers/gpu/drm/tegra/dsi.h
··· 113 113 #define DSI_PAD_SLEW_DN(x) (((x) & 0x7) << 12) 114 114 #define DSI_PAD_SLEW_UP(x) (((x) & 0x7) << 16) 115 115 #define DSI_PAD_CONTROL_3 0x51 116 + #define DSI_PAD_PREEMP_PD_CLK(x) (((x) & 0x3) << 12) 117 + #define DSI_PAD_PREEMP_PU_CLK(x) (((x) & 0x3) << 8) 118 + #define DSI_PAD_PREEMP_PD(x) (((x) & 0x3) << 4) 119 + #define DSI_PAD_PREEMP_PU(x) (((x) & 0x3) << 0) 116 120 #define DSI_PAD_CONTROL_4 0x52 117 121 #define DSI_GANGED_MODE_CONTROL 0x53 118 122 #define DSI_GANGED_MODE_CONTROL_ENABLE (1 << 0)