[U-Boot] [PATCH 1/1] Add support for Eukrea CPUAT91 SBC
Wolfgang Denk
wd at denx.de
Sat Jul 18 22:32:17 CEST 2009
Dear Eric Benard,
In message <1247947830-22602-1-git-send-email-eric at eukrea.com> you wrote:
> CPUAT91 is built around Atmel's AT91RM9200 and has up to 16MB of NOR
> flash, up to 128MB of SDRAM, and includes a Micrel KS8721 PHY in RMII
> mode.
>
> Signed-off-by: Eric Benard <eric at eukrea.com>
> ---
Your subject line reads:
[PATCH 1/1] Add support for Eukrea CPUAT91 SBC
Note that the "1/1" part is bogus as you submit just a single patch -
please omit it.
Second, it seems that this is a resubmit of an earlier patch. You are
suppposed to mark it as such, for example by using something like
"[PATCH v2]" in the subject, and you are also supposed to include at
least a short summary what has been changed compared to your previous
version (add this here, i. e. below the "---" line).
> diff --git a/MAINTAINERS b/MAINTAINERS
> index 575a7ec..da64571 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS
> @@ -1,4 +1,4 @@
> -#########################################################################
> +9#########################################################################
^^^^^
Here you inserted garbage. Please fix.
> --- /dev/null
> +++ b/board/eukrea/cpuat91/cpuat91.c
> +int board_init(void)
> +{
> + /* Enable Ctrlc */
> + console_init_f();
> +
> + /* memory and cpu-speed are setup before relocation */
> + /* so we do _nothing_ here */
Incorrect multi-line comment style.
> + /* arch number of CPUAT91-Board */
> + gd->bd->bi_arch_number = MACH_TYPE_CPUAT91;
> + /* adress of boot parameters */
> + gd->bd->bi_boot_params = PHYS_SDRAM + 0x100;
> +
> + return 0;
> +}
> +
> +int dram_init(void)
> +{
> + gd->bd->bi_dram[0].start = PHYS_SDRAM;
> + gd->bd->bi_dram[0].size = PHYS_SDRAM_SIZE;
> + return 0;
> +}
> +
> +#if defined(CONFIG_DRIVER_ETHER)
> +#if defined(CONFIG_CMD_NET)
> +
> +/*
> + * Name:
> + * at91rm9200_GetPhyInterface
> + * Description:
> + * Initialise the interface functions to the PHY
> + * Arguments:
> + * None
> + * Return value:
> + * None
> + */
> +void at91rm9200_GetPhyInterface(AT91PS_PhyOps p_phyops)
> +{
> + p_phyops->Init = ks8721_InitPhy;
> + p_phyops->IsPhyConnected = ks8721_IsPhyConnected;
> + p_phyops->GetLinkSpeed = ks8721_GetLinkSpeed;
> + p_phyops->AutoNegotiate = ks8721_AutoNegotiate;
> +}
> +
> +#endif /* CONFIG_CMD_NET */
> +#endif /* CONFIG_DRIVER_ETHER */
> diff --git a/cpu/arm920t/at91rm9200/Makefile b/cpu/arm920t/at91rm9200/Makefile
> index 73aeeac..114d8ad 100644
> --- a/cpu/arm920t/at91rm9200/Makefile
> +++ b/cpu/arm920t/at91rm9200/Makefile
> @@ -31,14 +31,15 @@ COBJS += bcm5221.o
> COBJS += dm9161.o
> COBJS += ether.o
> COBJS += i2c.o
> +COBJS-$(CONFIG_KS8721_PHY) += ks8721.o
> COBJS += lxt972.o
> COBJS += reset.o
> COBJS += spi.o
> COBJS += timer.o
> COBJS += usb.o
>
> -SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c)
> -OBJS := $(addprefix $(obj),$(SOBJS) $(COBJS))
> +SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c) $(COBJS-y:.o=.c)
> +OBJS := $(addprefix $(obj),$(SOBJS) $(COBJS) $(COBJS-y))
>
> all: $(obj).depend $(LIB)
>
> diff --git a/cpu/arm920t/at91rm9200/ks8721.c b/cpu/arm920t/at91rm9200/ks8721.c
> new file mode 100644
> index 0000000..703e58c
> --- /dev/null
> +++ b/cpu/arm920t/at91rm9200/ks8721.c
...
> + * Return value:
> + * TRUE - if id read successfully
> + * FALSE- if error
> + */
Please use 0 and 1 (or -1) as return values. We don't use TRUE and
FALSE here.
...
> + if (stat1 & KS8721_10BASE_T_HD) {
> + /*set MII for 10BaseT and Half Duplex */
> + printf("10BT HD\n");
> + p_mac->EMAC_CFG &= ~(AT91C_EMAC_SPD | AT91C_EMAC_FD);
> + return TRUE;
> + }
> + return FALSE;
> +}
> +
> +
Please use only a single blank line here (and in similar places).
> +/*
> + * Name:
> + * ks8721_InitPhy
> + * Description:
> + * MAC starts checking its link by using parallel detection and
> + * Autonegotiation and the same is set in the MAC configuration registers
> + * Arguments:
> + * p_mac - pointer to struct AT91S_EMAC
> + * Return value:
> + * TRUE - if link status set succesfully
> + * FALSE - if link status not set
> + */
> +UCHAR ks8721_InitPhy(AT91PS_EMAC p_mac)
> +{
> + UCHAR ret = TRUE;
Please get rid of UCHAR an the like.
> + unsigned short IntValue;
> +
> + at91rm9200_EmacEnableMDIO(p_mac);
Please do not use CamelCase identifiers.
Best regards,
Wolfgang Denk
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
Our business is run on trust. We trust you will pay in advance.
More information about the U-Boot
mailing list