rockchip: video: mipi: Modify variable type for arm32 compatibility
authoreric.gao@rock-chips.com <eric.gao@rock-chips.com>
Wed, 21 Jun 2017 03:12:50 +0000 (11:12 +0800)
committerPhilipp Tomsich <philipp.tomsich@theobroma-systems.com>
Tue, 11 Jul 2017 10:13:47 +0000 (12:13 +0200)
Some address relevant varibable is defined originally as u64. To
compatible with arm32, this patch change them to uintptr_t type.

Signed-off-by: Eric Gao <eric.gao@rock-chips.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
drivers/video/rockchip/rk_mipi.c

index ad00397..1ccd247 100644 (file)
@@ -40,7 +40,7 @@ DECLARE_GLOBAL_DATA_PTR;
  * @txesc_clk: clock for tx esc mode
  */
 struct rk_mipi_priv {
-       void __iomem *regs;
+       uintptr_t regs;
        struct rk3399_grf_regs *grf;
        struct udevice *panel;
        struct mipi_dsi *dsi;
@@ -76,13 +76,13 @@ static int rk_mipi_read_timing(struct udevice *dev,
  *        use define in rk_mipi.h directly for this parameter
  *  @val: value that will be write to specified bits of register
  */
-static void rk_mipi_dsi_write(u32 regs, u32 reg, u32 val)
+static void rk_mipi_dsi_write(uintptr_t regs, u32 reg, u32 val)
 {
        u32 dat;
        u32 mask;
        u32 offset = (reg >> OFFSET_SHIFT) & 0xff;
        u32 bits = (reg >> BITS_SHIFT) & 0xff;
-       u64 addr = (reg >> ADDR_SHIFT) + regs;
+       uintptr_t addr = (reg >> ADDR_SHIFT) + regs;
 
        /* Mask for specifiled bits,the corresponding bits will be clear */
        mask = ~((0xffffffff << offset) & (0xffffffff >> (32 - offset - bits)));
@@ -108,7 +108,7 @@ static int rk_mipi_dsi_enable(struct udevice *dev,
        int node, timing_node;
        int val;
        struct rk_mipi_priv *priv = dev_get_priv(dev);
-       u64 regs = (u64)priv->regs;
+       uintptr_t regs = priv->regs;
        struct display_plat *disp_uc_plat = dev_get_uclass_platdata(dev);
        u32 txbyte_clk = priv->txbyte_clk;
        u32 txesc_clk = priv->txesc_clk;
@@ -224,7 +224,7 @@ static int rk_mipi_dsi_enable(struct udevice *dev,
 }
 
 /* rk mipi dphy write function. It is used to write test data to dphy */
-static void rk_mipi_phy_write(u32 regs, unsigned char test_code,
+static void rk_mipi_phy_write(uintptr_t regs, unsigned char test_code,
                              unsigned char *test_data, unsigned char size)
 {
        int i = 0;
@@ -253,7 +253,7 @@ static int rk_mipi_phy_enable(struct udevice *dev)
 {
        int i;
        struct rk_mipi_priv *priv = dev_get_priv(dev);
-       u64 regs = (u64)priv->regs;
+       uintptr_t regs = priv->regs;
        u64 fbdiv;
        u64 prediv = 1;
        u32 max_fbdiv = 512;
@@ -441,7 +441,7 @@ static int rk_mipi_ofdata_to_platdata(struct udevice *dev)
                      __func__, (u64)priv->grf);
                return  -ENXIO;
        }
-       priv->regs = (void *)devfdt_get_addr(dev);
+       priv->regs = devfdt_get_addr(dev);
        if (priv->regs <= 0) {
                debug("%s: Get MIPI dsi address failed (ret=%llu)\n", __func__,
                      (u64)priv->regs);