From: Marek Vasut <marek.vasut@gmail.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH] sh: i2c: Add support I2C controller of SH7734
Date: Wed, 22 Feb 2012 14:53:50 +0100 [thread overview]
Message-ID: <201202221453.51072.marek.vasut@gmail.com> (raw)
In-Reply-To: <201202212325.49901.vapier@gentoo.org>
> On Tuesday 21 February 2012 20:13:47 Nobuhiro Iwamatsu wrote:
> > --- /dev/null
> > +++ b/drivers/i2c/sh_sh7734_i2c.c
> >
> > +#if DEBUG
> > +static void sh_i2c_dump_reg(struct sh_i2c *base)
> > +{
> > + printf("iccr1 : %02X\n", readb(&base->iccr1));
> > + printf("iccr2 : %02X\n", readb(&base->iccr2));
> > + printf("icmr : %02X\n", readb(&base->icmr));
> > + printf("icier : %02X\n", readb(&base->icier));
> > + printf("icsr : %02X\n", readb(&base->icsr));
> > + printf("sar : %02X\n", readb(&base->sar));
> > + printf("icdrt : %02X\n", readb(&base->icdrt));
> > + printf("icdrr : %02X\n", readb(&base->icdrr));
> > + printf("nf2cyc: %02X\n", readb(&base->nf2cyc));
> > +}
> > +#endif
>
> if you used debug(), you wouldn't need the DEBUG check
But this puts lower amount of strain on the CPP. It doesn't have to check if
DEBUG is defined 10 times, but only once ;-) Putting this into one big debug()
call is also possible btw., though I don't like it.
>
> > +static int
> > +i2c_raw_write(struct sh_i2c *base, u8 id, u8 reg, u8 *val, int size)
> > +{
> > + int i;
> > + u8 data;
> > +
> > + if (i2c_set_addr(base, id, reg)) {
> > + printf("Fail set slave address\n");
>
> should use puts() when there's no fmt
>
> > + for (i = 0 ; i < size ; i++) {
>
> no space before the semi-colon
>
> > +int i2c_set_bus_num(unsigned int bus)
> > +{
> > + if ((bus < 0) || (bus >= CONFIG_SYS_MAX_I2C_BUS)) {
> > + printf("Bad bus: %d\n", bus);
> > + return -1;
> > + }
> > +
> > + switch (bus) {
> > + case 0:
> > + base = (void *)CONFIG_SH_I2C_BASE0;
> > + break;
> > + case 1:
> > + base = (void *)CONFIG_SH_I2C_BASE1;
> > + break;
> > + default:
> > + return -1;
> > + }
>
> do you need the if() check if you have default here ?
CONFIG_SYS_MAX_I2C_BUS may be different in some obscure case?
M
> -mike
next prev parent reply other threads:[~2012-02-22 13:53 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-02-22 1:13 [U-Boot] [PATCH] sh: i2c: Add support I2C controller of SH7734 Nobuhiro Iwamatsu
2012-02-22 4:25 ` Mike Frysinger
2012-02-22 13:53 ` Marek Vasut [this message]
2012-02-22 16:38 ` Mike Frysinger
2012-03-01 2:44 ` Nobuhiro Iwamatsu
-- strict thread matches above, loose matches on Subject: below --
2012-03-02 3:56 Nobuhiro Iwamatsu
2012-03-02 4:37 ` Mike Frysinger
2012-04-24 9:11 ` Heiko Schocher
2012-02-03 7:33 Nobuhiro Iwamatsu
2012-02-06 6:52 ` Heiko Schocher
2012-02-15 7:33 ` Nobuhiro Iwamatsu
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=201202221453.51072.marek.vasut@gmail.com \
--to=marek.vasut@gmail.com \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox