Commit 57b17ae7 authored by Thierry Reding's avatar Thierry Reding

gpu: host1x: mipi: Registers are 32 bits wide

On 64-bit platforms an unsigned long would be 64 bit and cause
unnecessary casting when being passed to writel() or returned from
readl(). Make register values 32 bits wide to avoid that.
Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
parent 3880e95f
...@@ -90,16 +90,16 @@ struct tegra_mipi_device { ...@@ -90,16 +90,16 @@ struct tegra_mipi_device {
unsigned long pads; unsigned long pads;
}; };
static inline unsigned long tegra_mipi_readl(struct tegra_mipi *mipi, static inline u32 tegra_mipi_readl(struct tegra_mipi *mipi,
unsigned long reg) unsigned long offset)
{ {
return readl(mipi->regs + (reg << 2)); return readl(mipi->regs + (offset << 2));
} }
static inline void tegra_mipi_writel(struct tegra_mipi *mipi, static inline void tegra_mipi_writel(struct tegra_mipi *mipi, u32 value,
unsigned long value, unsigned long reg) unsigned long offset)
{ {
writel(value, mipi->regs + (reg << 2)); writel(value, mipi->regs + (offset << 2));
} }
struct tegra_mipi_device *tegra_mipi_request(struct device *device) struct tegra_mipi_device *tegra_mipi_request(struct device *device)
...@@ -161,7 +161,7 @@ EXPORT_SYMBOL(tegra_mipi_free); ...@@ -161,7 +161,7 @@ EXPORT_SYMBOL(tegra_mipi_free);
static int tegra_mipi_wait(struct tegra_mipi *mipi) static int tegra_mipi_wait(struct tegra_mipi *mipi)
{ {
unsigned long timeout = jiffies + msecs_to_jiffies(250); unsigned long timeout = jiffies + msecs_to_jiffies(250);
unsigned long value; u32 value;
while (time_before(jiffies, timeout)) { while (time_before(jiffies, timeout)) {
value = tegra_mipi_readl(mipi, MIPI_CAL_STATUS); value = tegra_mipi_readl(mipi, MIPI_CAL_STATUS);
...@@ -177,8 +177,8 @@ static int tegra_mipi_wait(struct tegra_mipi *mipi) ...@@ -177,8 +177,8 @@ static int tegra_mipi_wait(struct tegra_mipi *mipi)
int tegra_mipi_calibrate(struct tegra_mipi_device *device) int tegra_mipi_calibrate(struct tegra_mipi_device *device)
{ {
unsigned long value;
unsigned int i; unsigned int i;
u32 value;
int err; int err;
err = clk_enable(device->mipi->clk); err = clk_enable(device->mipi->clk);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment