[PXA320] How to find I/O registers, base address of ASIX ethernet chip?

Dennis Semakin insane79 at yandex.ru
Thu Feb 4 10:12:45 EST 2010


>  
>  Especiall check MSC1 and CSADRCFG2. What are their values in linux ?
> 

In U-BOOT: 

MSC1 (address 0x4a00000c) - 0x0779
$ md.w 0x4a00000c
4a00000c: 0779 0000 0000 0000 0000 0000 0000 0000    y...............
4a00001c: 0008 0000 0000 0000 0000 0000 0000 0000    ................
4a00002c: 0000 0000 0000 0000 0000 0000 0000 0000    ................
4a00003c: 0000 0000 0000 0000 0000 0000 0000 0000    ................

CSADRCFG2 (address 0x4a000088) - 0032c809
$ md.l 0x4a000088
4a000088: 0032c809 00020000 00020000 00000000    ..2.............
4a000098: 00000000 00000000 00000000 00000000    ................
4a0000a8: 00000000 00000000 00000000 00000000    ................
4a0000b8: 00000000 00000000 00000000 00000000    ................
4a0000c8: 00000000 00000000 00000000 00000000    ................

As I think everythig is right and corresponds to a code

int board_init (void)
{
        /* arch number for linux kernel */
        gd->bd->bi_arch_number = MACH_TYPE_COLIBRI320;

        /* adress of boot parameters */
        gd->bd->bi_boot_params = 0x80000100;

        /* configuration for ethernet chip */
        CKENB           |= CKENB_7_GPIO;
        GPIO3           = 0x00001c01;
        MSC1            = 0x779;
        CSADRCFG2       = 0x0032C809;

        return 0;
}

In linux: 
I'll try later to find the values of these registers, because I have corrupted my kernel.

Thanks
Best regards
Dennis Semakin



More information about the linux-arm mailing list