LOCAL / misc: bcm2835-smi: use proper convert function for __be32 pointer 10/149910/2
authorSeung-Woo Kim <sw0312.kim@samsung.com>
Wed, 13 Sep 2017 11:36:49 +0000 (20:36 +0900)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Thu, 14 Sep 2017 03:48:17 +0000 (03:48 +0000)
The of_get_address() returns __be32 pointer type, but it is
converted with __be32_to_cpu(). Use proper convert function
__be32_to_cpup() for the pointer.

This fixes following build warning:
   drivers/misc/bcm2835_smi.c: In function 'bcm2835_smi_probe':
   drivers/misc/bcm2835_smi.c:882:65: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
     inst->smi_regs_busaddr = be32_to_cpu(addr);
                                                                    ^

Change-Id: I4230be2777eb02845bfaccf46e59d43ce0d90139
Fixes: 0f1ee9dcc3b3 ("MISC: bcm2835: smi: use clock manager and fix reload issues")
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
drivers/misc/bcm2835_smi.c

index 1261540703127d1d63b9f3c87042c6e50d3fbec2..79a8aeb83a4d6174ab8c19e232d425221ce78cad 100644 (file)
@@ -879,7 +879,7 @@ static int bcm2835_smi_probe(struct platform_device *pdev)
                goto err;
        }
        addr = of_get_address(node, 0, NULL, NULL);
-       inst->smi_regs_busaddr = be32_to_cpu(addr);
+       inst->smi_regs_busaddr = be32_to_cpup(addr);
 
        err = bcm2835_smi_dma_setup(inst);
        if (err)