[U-Boot] [PATCH] add new board vl_ma2sc
Heiko Schocher
hs at denx.de
Mon Jan 16 09:21:30 CET 2012
Hello Jens,
Jens Scharsig wrote:
> * add support for board VL+MA2SC
> * adds vl_ma2sc_config for standard NOR boot configuration
> * adds vl_ma2sc_ram_config for RAM load configuration
>
> Signed-off-by: Jens Scharsig <esw at bus-elektronik.de>
> ---
> MAINTAINERS | 1 +
> board/BuS/vl_ma2sc/Makefile | 54 ++++
> board/BuS/vl_ma2sc/vl_ma2sc.c | 596 +++++++++++++++++++++++++++++++++++++++++
> boards.cfg | 2 +
> include/configs/vl_ma2sc.h | 466 ++++++++++++++++++++++++++++++++
> 5 files changed, 1119 insertions(+), 0 deletions(-)
> create mode 100644 board/BuS/vl_ma2sc/Makefile
> create mode 100644 board/BuS/vl_ma2sc/vl_ma2sc.c
> create mode 100644 include/configs/vl_ma2sc.h
Please check your patch with tools/checkpatch, it shows a lot
of warnings:
[hs at pollux u-boot]$ ./tools/checkpatch.pl index.html
[...]
total: 17 errors, 13 warnings, 1131 lines checked
> diff --git a/board/BuS/vl_ma2sc/vl_ma2sc.c b/board/BuS/vl_ma2sc/vl_ma2sc.c
> new file mode 100644
> index 0000000..dfaf2cb
> --- /dev/null
> +++ b/board/BuS/vl_ma2sc/vl_ma2sc.c
> @@ -0,0 +1,596 @@
> +/*
> + * Miscelaneous platform dependent initialisations
> + */
> +
empty line not needed.
[...]
> +#ifdef CONFIG_CMD_NAND
> +static void vl_ma2sc_nand_hw_init(void)
> +{
> + unsigned long csa;
> + at91_smc_t *smc = (at91_smc_t *) ATMEL_BASE_SMC0;
> + at91_matrix_t *matrix = (at91_matrix_t *) ATMEL_BASE_MATRIX;
> + at91_pmc_t *pmc = (at91_pmc_t *) ATMEL_BASE_PMC;
> +
> + at91_set_pio_output(AT91_PIO_PORTA, 13, 1); /* CAN_TX -> H */
> + at91_set_pio_output(AT91_PIO_PORTA, 12, 1); /* CAN_STB -> H */
> + at91_set_pio_output(AT91_PIO_PORTA, 11, 1); /* CAN_EN -> H */
> +
> + /* Enable CS3 */
> + csa = readl(&matrix->csa[0]) | AT91_MATRIX_CSA_EBI_CS3A;
> + writel(csa, &matrix->csa[0]);
> +
> + /* Configure SMC CS3 for NAND/SmartMedia */
> +#if 1
> + writel(AT91_SMC_SETUP_NWE(1) | AT91_SMC_SETUP_NCS_WR(0) |
> + AT91_SMC_SETUP_NRD(1) | AT91_SMC_SETUP_NCS_RD(0),
> + &smc->cs[3].setup);
> +
> + writel(AT91_SMC_PULSE_NWE(3) | AT91_SMC_PULSE_NCS_WR(3) |
> + AT91_SMC_PULSE_NRD(3) | AT91_SMC_PULSE_NCS_RD(3),
> + &smc->cs[3].pulse);
> +
> + writel(AT91_SMC_CYCLE_NWE(5) | AT91_SMC_CYCLE_NRD(5),
> + &smc->cs[3].cycle);
> + writel(AT91_SMC_MODE_RM_NRD | AT91_SMC_MODE_WM_NWE |
> + AT91_SMC_MODE_DBW_8 |
> + AT91_SMC_MODE_TDF_CYCLE(2),
> + &smc->cs[3].mode);
> +#else
don't add dead code.
> +#ifdef CONFIG_MACB
> +static void vl_ma2sc_macb_hw_init(void)
> +{
> + unsigned long erstl;
> + at91_pmc_t *pmc = (at91_pmc_t *) ATMEL_BASE_PMC;
> + at91_pio_t *pio = (at91_pio_t *) ATMEL_BASE_PIO;
> + at91_rstc_t *rstc = (at91_rstc_t *) ATMEL_BASE_RSTC;
> + /* Enable clock */
> + writel(1 << ATMEL_ID_EMAC, &pmc->pcer);
> +
> + /*
> + * Disable pull-up on:
> + * RXDV (PC25) => PHY normal mode (not Test mode)
> + * ERX0 (PE25) => PHY ADDR0
> + * ERX1 (PE26) => PHY ADDR1 => PHYADDR = 0x0
> + *
> + * PHY has internal pull-down
> + */
> +
> + writel((1 << 25), &pio->pioc.pudr);
> + writel((1 << 25) | (1 << 26), &pio->pioe.pudr);
please use defines here for 25 and 26
[...]
> +#ifdef CONFIG_MISC_INIT_R
> +
> +int misc_init_r(void)
> +{
> + uchar buffer[8];
> + at91_pio_t *pio = (at91_pio_t *) ATMEL_BASE_PIO;
> + u32 pin;
> +
> + buffer[0] = 0x04;
> + buffer[1] = 0x00;
> + if (i2c_write(0x68, 0x0E, 1, buffer, 2) != 0)
> + puts("error reseting rtc clock\n\0");
> +
> + /* HWversion lesen */
no german please ;-)
> +
no empty line here needed.
[...]
> diff --git a/include/configs/vl_ma2sc.h b/include/configs/vl_ma2sc.h
> new file mode 100644
> index 0000000..d9c2a2d
> --- /dev/null
> +++ b/include/configs/vl_ma2sc.h
> @@ -0,0 +1,466 @@
[...]
> +
> +#endif
> +
> +/* EOF */
This comment is not needed.
bye,
Heiko
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
More information about the U-Boot
mailing list