From: Tom <Tom.Rix@windriver.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH 4/4] SPEAr : macb driver support added for spear310 and spear320
Date: Sun, 28 Mar 2010 17:40:51 -0500 [thread overview]
Message-ID: <4BAFDAF3.6000103@windriver.com> (raw)
In-Reply-To: <1269333012-17821-5-git-send-email-vipin.kumar@st.com>
Vipin KUMAR wrote:
> Signed-off-by: Vipin Kumar <vipin.kumar@st.com>
> ---
> board/spear/spear310/spear310.c | 9 ++++++++-
> board/spear/spear320/spear320.c | 6 +++++-
> include/asm-arm/arch-spear/clk.h | 27 +++++++++++++++++++++++++++
> include/configs/spear3xx.h | 21 +++++++++++++++++++++
> 4 files changed, 61 insertions(+), 2 deletions(-)
> create mode 100644 include/asm-arm/arch-spear/clk.h
>
> diff --git a/board/spear/spear310/spear310.c b/board/spear/spear310/spear310.c
> index 2c35a55..6f5c52a 100755
> --- a/board/spear/spear310/spear310.c
> +++ b/board/spear/spear310/spear310.c
> @@ -61,5 +61,12 @@ int board_nand_init(struct nand_chip *nand)
>
> int board_eth_init(bd_t *bis)
> {
> - return spear_mii_initialize(0);
> + spear_mii_initialize(0);
> +
> + macb_eth_initialize(0, (void *)SPR310_MACB0_BASE, SPR310_MACB0_PHY);
> + macb_eth_initialize(1, (void *)SPR310_MACB1_BASE, SPR310_MACB1_PHY);
> + macb_eth_initialize(2, (void *)SPR310_MACB2_BASE, SPR310_MACB2_PHY);
> + macb_eth_initialize(3, (void *)SPR310_MACB3_BASE, SPR310_MACB3_PHY);
> +
> + return 0;
> }
> diff --git a/board/spear/spear320/spear320.c b/board/spear/spear320/spear320.c
> index a804123..e9d8f9f 100755
> --- a/board/spear/spear320/spear320.c
> +++ b/board/spear/spear320/spear320.c
> @@ -61,5 +61,9 @@ int board_nand_init(struct nand_chip *nand)
>
> int board_eth_init(bd_t *bis)
> {
> - return spear_mii_initialize(0);
> + spear_mii_initialize(0);
> +
> + macb_eth_initialize(0, (void *)SPR320_MACB0_BASE, SPR320_MACB0_PHY);
> +
> + return 0;
> }
> diff --git a/include/asm-arm/arch-spear/clk.h b/include/asm-arm/arch-spear/clk.h
> new file mode 100644
> index 0000000..343c6ce
> --- /dev/null
> +++ b/include/asm-arm/arch-spear/clk.h
> @@ -0,0 +1,27 @@
> +/*
> + * (C) Copyright 2009
> + * Vipin Kumar, STMicroelectronics, <vipin.kumar@st.com>
> + *
> + * See file CREDITS for list of people who contributed to this
> + * project.
> + *
> + * This program is free software; you can redistribute it and/or
> + * modify it under the terms of the GNU General Public License as
> + * published by the Free Software Foundation; either version 2 of
> + * the License, or (at your option) any later version.
> + *
> + * This program is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> + * GNU General Public License for more details.
> + *
> + * You should have received a copy of the GNU General Public License
> + * along with this program; if not, write to the Free Software
> + * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
> + * MA 02111-1307 USA
> + */
> +
> +static inline unsigned long get_macb_pclk_rate(unsigned int dev_id)
> +{
> + return 83000000;
> +}
These seems like overkill but supports the macb driver..
Ok
> diff --git a/include/configs/spear3xx.h b/include/configs/spear3xx.h
> index b69e734..3bf01b5 100755
> --- a/include/configs/spear3xx.h
> +++ b/include/configs/spear3xx.h
> @@ -44,6 +44,27 @@
> /* Ethernet configuration */
> #define CONFIG_SPEAR_ALTDESC
>
> +#if defined(CONFIG_SPEAR310)
> +#define CONFIG_MACB 1
> +#define CONFIG_MACB_SEARCH_PHY 1
> +
> +#define SPR310_MACB0_BASE 0xB0000000
> +#define SPR310_MACB1_BASE 0xB0800000
> +#define SPR310_MACB2_BASE 0xB1000000
> +#define SPR310_MACB3_BASE 0xB1800000
> +#define SPR310_MACB0_PHY 0x01
> +#define SPR310_MACB1_PHY 0x03
> +#define SPR310_MACB2_PHY 0x05
> +#define SPR310_MACB3_PHY 0x07
> +
> +#elif defined(CONFIG_SPEAR320)
> +#define CONFIG_MACB 1
> +#define CONFIG_MACB_SEARCH_PHY 1
> +
> +#define SPR320_MACB0_BASE 0xAA000000
> +#define SPR320_MACB0_PHY 0x01
> +#endif
> +
> /* Serial Configuration (PL011) */
> #define CONFIG_SYS_SERIAL0 0xD0000000
>
The non CONFIG_* #defines should be in asm/arch-spear/hardware.h or
another appropriate arch *.h
Tom
next prev parent reply other threads:[~2010-03-28 22:40 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-03-23 8:30 [U-Boot] [PATCH 0/4] SPEAr : Network support and misc changes Vipin KUMAR
2010-03-23 8:30 ` [U-Boot] [PATCH 1/4] SPEAr : SMI erase and write timeouts increased Vipin KUMAR
2010-03-23 8:30 ` [U-Boot] [PATCH 2/4] SPEAr : Placing ethaddr write and read within CONFIG_CMD_NET Vipin KUMAR
2010-03-23 8:30 ` [U-Boot] [PATCH 3/4] SPEAr : Network driver support added Vipin KUMAR
2010-03-23 8:30 ` [U-Boot] [PATCH 4/4] SPEAr : macb driver support added for spear310 and spear320 Vipin KUMAR
2010-03-28 22:40 ` Tom [this message]
2010-03-29 4:05 ` Vipin KUMAR
2010-03-23 17:39 ` [U-Boot] [PATCH 3/4] SPEAr : Network driver support added Ben Warren
2010-03-25 4:48 ` Vipin KUMAR
2010-03-25 5:43 ` Ben Warren
2010-03-28 22:38 ` [U-Boot] [PATCH 2/4] SPEAr : Placing ethaddr write and read within CONFIG_CMD_NET Tom
2010-03-29 3:58 ` Vipin KUMAR
2010-03-28 21:51 ` [U-Boot] [PATCH 1/4] SPEAr : SMI erase and write timeouts increased Tom
2010-03-29 3:58 ` Vipin KUMAR
2010-03-29 12:37 ` Tom
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=4BAFDAF3.6000103@windriver.com \
--to=tom.rix@windriver.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 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.