projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
db08ca5
)
drm/sun4i: dsi: Get the mod clock for A31
author
Jagan Teki
<jagan@amarulasolutions.com>
Sun, 22 Dec 2019 13:22:25 +0000
(18:52 +0530)
committer
Maxime Ripard
<maxime@cerno.tech>
Thu, 26 Dec 2019 09:33:59 +0000
(10:33 +0100)
As per the user manual, look like mod clock is not mandatory
for all Allwinner MIPI DSI controllers, it is connected to
CLK_DSI_SCLK for A31 and not available in A64.
So, add compatible check for A31 and get mod clock accordingly.
Tested-by: Merlijn Wajer <merlijn@wizzup.org>
Signed-off-by: Jagan Teki <jagan@amarulasolutions.com>
Signed-off-by: Maxime Ripard <maxime@cerno.tech>
Link:
https://patchwork.freedesktop.org/patch/msgid/20191222132229.30276-4-jagan@amarulasolutions.com
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c
patch
|
blob
|
history
diff --git
a/drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c
b/drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c
index 4e8f634cc2dbb0ed4c5368cc42a7e05e62c29968..9bb3222c95b90aaab0c66e6a7bbb378cecf7e812 100644
(file)
--- a/
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c
+++ b/
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c
@@
-1120,10
+1120,13
@@
static int sun6i_dsi_probe(struct platform_device *pdev)
return PTR_ERR(dsi->reset);
}
- dsi->mod_clk = devm_clk_get(dev, "mod");
- if (IS_ERR(dsi->mod_clk)) {
- dev_err(dev, "Couldn't get the DSI mod clock\n");
- return PTR_ERR(dsi->mod_clk);
+ if (of_device_is_compatible(dev->of_node,
+ "allwinner,sun6i-a31-mipi-dsi")) {
+ dsi->mod_clk = devm_clk_get(dev, "mod");
+ if (IS_ERR(dsi->mod_clk)) {
+ dev_err(dev, "Couldn't get the DSI mod clock\n");
+ return PTR_ERR(dsi->mod_clk);
+ }
}
/*