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>
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)