From: Heiko Schocher <hs@denx.de>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH] i2c:mxc fix array size of i2c_data
Date: Fri, 09 Jan 2015 07:18:21 +0100 [thread overview]
Message-ID: <54AF72AD.9000403@denx.de> (raw)
In-Reply-To: <1420524771-28736-1-git-send-email-Peng.Fan@freescale.com>
Hello Peng Fan,
Am 06.01.2015 07:12, schrieb Peng Fan:
> We should not hardcode array size of i2c_data to 3. To CONFIG_FSL_LSCH3,
> there are 4 i2c interface, but not 3. So the size of i2c_data array should
> be calculated using "ARRAY_SIZE(i2c_bases)".
>
> To avoid compile error, move i2c_bases before sram_data structure which
> contains i2c_data array.
>
> Signed-off-by: Peng Fan <Peng.Fan@freescale.com>
> ---
> drivers/i2c/mxc_i2c.c | 22 +++++++++++-----------
> 1 file changed, 11 insertions(+), 11 deletions(-)
Acked-by: Heiko Schocher <hs@denx.de>
@Stefano: Would you pick up this patch, or should I?
bye,
Heiko
>
> diff --git a/drivers/i2c/mxc_i2c.c b/drivers/i2c/mxc_i2c.c
> index 021b2fe..fc5ee35 100644
> --- a/drivers/i2c/mxc_i2c.c
> +++ b/drivers/i2c/mxc_i2c.c
> @@ -402,17 +402,6 @@ int bus_i2c_write(void *base, uchar chip, uint addr, int alen,
> return ret;
> }
>
> -struct i2c_parms {
> - void *base;
> - void *idle_bus_data;
> - int (*idle_bus_fn)(void *p);
> -};
> -
> -struct sram_data {
> - unsigned curr_i2c_bus;
> - struct i2c_parms i2c_data[3];
> -};
> -
> static void * const i2c_bases[] = {
> #if defined(CONFIG_MX25)
> (void *)IMX_I2C_BASE,
> @@ -439,6 +428,17 @@ static void * const i2c_bases[] = {
> #endif
> };
>
> +struct i2c_parms {
> + void *base;
> + void *idle_bus_data;
> + int (*idle_bus_fn)(void *p);
> +};
> +
> +struct sram_data {
> + unsigned curr_i2c_bus;
> + struct i2c_parms i2c_data[ARRAY_SIZE(i2c_bases)];
> +};
> +
> void *i2c_get_base(struct i2c_adapter *adap)
> {
> return i2c_bases[adap->hwadapnr];
>
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
next prev parent reply other threads:[~2015-01-09 6:18 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-01-06 6:12 [U-Boot] [PATCH] i2c:mxc fix array size of i2c_data Peng Fan
2015-01-09 6:18 ` Heiko Schocher [this message]
2015-01-09 13:33 ` [U-Boot] " Tom Rini
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=54AF72AD.9000403@denx.de \
--to=hs@denx.de \
--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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.