]> git.karo-electronics.de Git - linux-beck.git/commitdiff
drm/exynos: dsi: rename pll_clk to sclk_clk
authorHyungwon Hwang <human.hwang@samsung.com>
Fri, 12 Jun 2015 12:59:03 +0000 (21:59 +0900)
committerInki Dae <inki.dae@samsung.com>
Mon, 22 Jun 2015 11:05:00 +0000 (20:05 +0900)
This patch renames pll_clk to sclk_clk. The clock referenced by pll_clk
is actually not the pll input clock for dsi. The pll input clock comes
from the board's oscillator directly. But for the backward
compatibility, the old clock name "pll_clk" is also OK.

Signed-off-by: Hyungwon Hwang <human.hwang@samsung.com>
Signed-off-by: Inki Dae <inki.dae@samsung.com>
Documentation/devicetree/bindings/video/exynos_dsim.txt
drivers/gpu/drm/exynos/exynos_drm_dsi.c

index 802aa7ef64e5f7325ca9f6413b4dad849a15cbbc..44659dd62b80b3ebb547f3640abbd8fe559e6c3f 100644 (file)
@@ -10,13 +10,14 @@ Required properties:
   - interrupts: should contain DSI interrupt
   - clocks: list of clock specifiers, must contain an entry for each required
     entry in clock-names
-  - clock-names: should include "bus_clk"and "pll_clk" entries
+  - clock-names: should include "bus_clk"and "sclk_mipi" entries
+                the use of "pll_clk" is deprecated
   - phys: list of phy specifiers, must contain an entry for each required
     entry in phy-names
   - phy-names: should include "dsim" entry
   - vddcore-supply: MIPI DSIM Core voltage supply (e.g. 1.1V)
   - vddio-supply: MIPI DSIM I/O and PLL voltage supply (e.g. 1.8V)
-  - samsung,pll-clock-frequency: specifies frequency of the "pll_clk" clock
+  - samsung,pll-clock-frequency: specifies frequency of the oscillator clock
   - #address-cells, #size-cells: should be set respectively to <1> and <0>
     according to DSI host bindings (see MIPI DSI bindings [1])
 
@@ -48,7 +49,7 @@ Example:
                reg = <0x11C80000 0x10000>;
                interrupts = <0 79 0>;
                clocks = <&clock 286>, <&clock 143>;
-               clock-names = "bus_clk", "pll_clk";
+               clock-names = "bus_clk", "sclk_mipi";
                phys = <&mipi_phy 1>;
                phy-names = "dsim";
                vddcore-supply = <&vusb_reg>;
index c1999ad4cdcbb9a27ed69d93b2307d823449f2df..a3bfac2bb713b6da3362e5fd8ceef389ee8fb839 100644 (file)
 #define DSI_XFER_TIMEOUT_MS            100
 #define DSI_RX_FIFO_EMPTY              0x30800002
 
+#define OLD_SCLK_MIPI_CLK_NAME "pll_clk"
+
 enum exynos_dsi_transfer_type {
        EXYNOS_DSI_TX,
        EXYNOS_DSI_RX,
@@ -279,7 +281,7 @@ struct exynos_dsi {
 
        void __iomem *reg_base;
        struct phy *phy;
-       struct clk *pll_clk;
+       struct clk *sclk_clk;
        struct clk *bus_clk;
        struct regulator_bulk_data supplies[2];
        int irq;
@@ -433,16 +435,7 @@ static unsigned long exynos_dsi_set_pll(struct exynos_dsi *dsi,
        u16 m;
        u32 reg;
 
-       clk_set_rate(dsi->pll_clk, dsi->pll_clk_rate);
-
-       fin = clk_get_rate(dsi->pll_clk);
-       if (!fin) {
-               dev_err(dsi->dev, "failed to get PLL clock frequency\n");
-               return 0;
-       }
-
-       dev_dbg(dsi->dev, "PLL input frequency: %lu\n", fin);
-
+       fin = dsi->pll_clk_rate;
        fout = exynos_dsi_pll_find_pms(dsi, fin, freq, &p, &m, &s);
        if (!fout) {
                dev_err(dsi->dev,
@@ -1313,10 +1306,10 @@ static int exynos_dsi_poweron(struct exynos_dsi *dsi)
                goto err_bus_clk;
        }
 
-       ret = clk_prepare_enable(dsi->pll_clk);
+       ret = clk_prepare_enable(dsi->sclk_clk);
        if (ret < 0) {
                dev_err(dsi->dev, "cannot enable pll clock %d\n", ret);
-               goto err_pll_clk;
+               goto err_sclk_clk;
        }
 
        ret = phy_power_on(dsi->phy);
@@ -1328,8 +1321,8 @@ static int exynos_dsi_poweron(struct exynos_dsi *dsi)
        return 0;
 
 err_phy:
-       clk_disable_unprepare(dsi->pll_clk);
-err_pll_clk:
+       clk_disable_unprepare(dsi->sclk_clk);
+err_sclk_clk:
        clk_disable_unprepare(dsi->bus_clk);
 err_bus_clk:
        regulator_bulk_disable(ARRAY_SIZE(dsi->supplies), dsi->supplies);
@@ -1355,7 +1348,7 @@ static void exynos_dsi_poweroff(struct exynos_dsi *dsi)
 
        phy_power_off(dsi->phy);
 
-       clk_disable_unprepare(dsi->pll_clk);
+       clk_disable_unprepare(dsi->sclk_clk);
        clk_disable_unprepare(dsi->bus_clk);
 
        ret = regulator_bulk_disable(ARRAY_SIZE(dsi->supplies), dsi->supplies);
@@ -1722,10 +1715,13 @@ static int exynos_dsi_probe(struct platform_device *pdev)
                return -EPROBE_DEFER;
        }
 
-       dsi->pll_clk = devm_clk_get(dev, "pll_clk");
-       if (IS_ERR(dsi->pll_clk)) {
-               dev_info(dev, "failed to get dsi pll input clock\n");
-               return PTR_ERR(dsi->pll_clk);
+       dsi->sclk_clk = devm_clk_get(dev, "sclk_mipi");
+       if (IS_ERR(dsi->sclk_clk)) {
+               dsi->sclk_clk = devm_clk_get(dev, OLD_SCLK_MIPI_CLK_NAME);
+               if (IS_ERR(dsi->sclk_clk)) {
+                       dev_info(dev, "failed to get dsi sclk clock\n");
+                       eturn PTR_ERR(dsi->sclk_clk);
+               }
        }
 
        dsi->bus_clk = devm_clk_get(dev, "bus_clk");