[PATCH 1/2] hwinit support for non-TI devices
Pavel Machek
pavel at denx.de
Mon May 5 05:58:11 PDT 2014
On Mon 2014-05-05 14:21:33, Marc Kleine-Budde wrote:
> On 05/05/2014 02:08 PM, Pavel Machek wrote:
> > Non-TI chips (including socfpga) needs different raminit
> > sequence. Implement it.
> >
> > Tested-by: Thor Thayer <tthayer at altera.com>
> > Signed-off-by: Thor Thayer <tthayer at altera.com>
> > Signed-off-by: Pavel Machek <pavel at denx.de>
> >
> > @@ -88,7 +89,8 @@ static void c_can_hw_raminit(const struct c_can_priv *priv, bool enable)
> > spin_lock(&raminit_lock);
> >
> > ctrl = readl(priv->raminit_ctrlreg);
> > - /* We clear the done and start bit first. The start bit is
> > + /*
> > + * We clear the done and start bit first. The start bit is
>
> Please don't reformat comments.
Previous one is not correct coding style. I'd like to get it fixed.
priv, bool enable)
> > spin_unlock(&raminit_lock);
> > }
> >
> > +static void c_can_hw_raminit(const struct c_can_priv *priv, bool enable)
> > +{
> > + u32 ctrl;
> > +
> > + spin_lock(&raminit_lock);
>
> Why do you need this spinlock?
_ti() used spinlock, so I assume I need it, too.
> > + ctrl = readl(priv->raminit_ctrlreg);
> > + ctrl &= ~DCAN_RAM_INIT_BIT;
> > + writel(ctrl, priv->raminit_ctrlreg);
>
> Why don't use use the reg directly? Have you read my previous
> review?
Can you repost it? I don't think I seen it.
> > + c_can_hw_raminit_wait(priv, ctrl, 0);
> > +
> > + if (enable) {
> > + /* Set start bit. */
> > + ctrl |= DCAN_RAM_INIT_BIT;
> > + writel(ctrl, priv->raminit_ctrlreg);
> > + c_can_hw_raminit_wait(priv, ctrl, 0);
> > + }
> > + spin_unlock(&raminit_lock);
> > +}
> > +
> > +static u32 c_can_plat_read_reg32(struct c_can_priv *priv, enum reg index)
> > +{
> > + u32 val;
> > +
> > + val = priv->read_reg(priv, index);
> > + val |= ((u32) priv->read_reg(priv, index + 1)) << 16;
> > +
> > + return val;
> > +}
>
> Why are you adding the read32() support here? Your commit message
> doesn't mention it. Please move this into a different patch.
Should be different patch, yes.
Pavel
--
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
More information about the linux-arm-kernel
mailing list