[U-Boot] Subject: [PATCH v3] mx27ads: add support for iMX27ADS board from Freescale

Alan Carvalho de Assis acassis at gmail.com
Tue Sep 22 14:49:14 CEST 2009


Hi Fred,

Thank you for your fast reply, please see my comments below:

On 9/21/09, Fred Fan <fanyefeng at gmail.com> wrote:
> Dear Alan Carvalho de Assis,
>
> 2009/9/16 Alan Carvalho de Assis <acassis at gmail.com>
>
>> +       /*
>> +        * DDR on CSD0
>> +        */
>> +       write32 0xD8001010, 0x00000008
>> +       write32 0x10027828, 0x55555555
>> +       write32 0x10027830, 0x55555555
>> +       write32 0x10027834, 0x55555555
>> +       write32 0x10027838, 0x00005005
>> +       write32 0x1002783C, 0x15555555
>> +       write32 0xD8001010, 0x00000004
>> +       write32 0xD8001004, 0x006ac73a
>> +       write32 0xD8001000, 0x92100000
>> +       write32 0xA0000F00, 0x00000000
>> +       write32 0xD8001000, 0xA2100000
>> +       write32 0xA0000F00, 0x00000000
>> +       write32 0xA0000F00, 0x00000000
>> +       write32 0xA0000F00, 0x00000000
>> +       write32 0xA0000F00, 0x00000000
>> +       write32 0xD8001000, 0xA2200000
>> +       write32 0xA0000F00, 0x00000000
>> +       write32 0xA0000F00, 0x00000000
>> +       write32 0xA0000F00, 0x00000000
>> +       write32 0xA0000F00, 0x00000000
>> +       write32 0xD8001000, 0xb2100000
>
> +       ldr             r0, =0xA0000033
>> +       mov             r1, #0xda
>> +       strb            r1, [r0]
>> +       ldr             r0, =0xA1000000
>> +       mov             r1, #0xff
>> +       strb            r1, [r0]
>> +       write32 0xD8001000, 0x82226080
>
> Please use the friendly register definition.

I based on U-Boot-v2 start-up code.
Where should I place these registers definition? (could be in
include/asm-arm/arch-mx27/imx-regs.h ?)

>> +        *
>> +        * FIXME: Using the 399*2 MHz values from table 3-8 doens't work
>> +        *        with 1.2 V core voltage! Find out if this is
>> +        *        documented somewhere.
>> +        */
>> +       write32 MPCTL0, 0x1EF15D5       /* MPLL = 199.5*2 MHz
>> */
>> +       write32 SPCTL0, 0x043A1C09      /* SPLL = FIXME (needs review)
>>  */
>>
>  I will check the setting in another mail.
>

Sure, I will wait for it.

>> +       /* clock gating enable */
>> +       write32 0x10027818, 0x00050f08
>> +
>>
> ditto
>

ACK

>> +
>> +       /* skip sdram initialization if we run from ram */
>> +       cmp     pc, #0xa0000000
>> +       bls     1f
>> +       cmp     pc, #0xc0000000
>> +       bhi     1f
>>
> Please use the definitions of ddr area.
>

Ok

>> +int board_init(void)
>> +{
>> +       struct gpio_regs *regs = (struct gpio_regs *)IMX_GPIO_BASE;
>> +
>> +       gd->bd->bi_arch_number = MACH_TYPE_MX27ADS;
>> +       gd->bd->bi_boot_params = PHYS_SDRAM_1 + 0x100;
>>
> move bi_boot_params to dram_init.
>

Ok

>> +/*
>> + * Ethernet
>> + */
>> +#define CONFIG_FEC_MXC
>> +#define CONFIG_FEC_MXC_PHYADDR 0x1f
>> +#define CONFIG_MII
>> +#define CONFIG_NET_MULTI
>> +
>> +/*#define CONFIG_DRIVER_CS8900    1
>> +#define CS8900_BASE             0xD4020300
>> +#define CS8900_BUS16            1*/
>>
> Remove commented code.
>

I will active this commented lines, I think it just need another
ETHADDR to work.

>> +#define CONFIG_ETHADDR 02:80:ad:20:31:e8

Thank you Fred, I am glad to see more Freescale guys helping
open-source projects.

Best Regards,

Alan


More information about the U-Boot mailing list