[U-Boot-Users] mpc8245 Portx BAT setting...

Reinhard Meyer r.meyer at emk-elektronik.de
Thu Jul 31 08:27:01 CEST 2003

Dear 배장식,

I cannot help you with your problem. But I can give some advice:

Most users on this list seem not to be able to read encoded e-mail. Please
try to send plain ASCII (latin) TEXT e-mails to the

Your Name appears in Korean letters, too....

Best regards

----- Original Message -----
From: 배장식
Sent: Thursday, July 31, 2003 4:53 AM
Subject: [U-Boot-Users] mpc8245 Portx BAT setting...

I have tried to configure PortX for use of memory  space 0x7000_0000.  I
have modified MCCR4[EXTROM] to  enable entened ROM.
but i can't accessed address 0x70000000 ...
i find something worng in include/config_Sandpint8245.h
according to define BATs in config_Sandpint8245.h
not allocate BATs for address 0x7000000 , so i try change BAT1 for extended
i modify ppcboot code to blow list

1. 0x40000000 used by initial stack , until sdram init....(BAT1 allocation)
2. command/board.c : board_init_r () this function use stack...in ram so no
more need 0x40000000
3. my added code to BAT1 realloction for 0x70000000..
    void move_bat1 (void)
    mtspr (IBAT1L, (0x70000000 | BATL_PP_10 | BATL_CACHEINHIBIT));
    mtspr (IBAT1U, (0x70000000 | BATU_BL_256M | BATU_VS | BATU_VP));

    mtspr (DBAT1L, (0x70000000 | BATL_PP_10 | BATL_CACHEINHIBIT));
    mtspr (DBAT1U, (0x70000000 | BATU_BL_256M | BATU_VS | BATU_VP));
    __asm__ __volatile__("eieio");
    __asm__ __volatile__("isync");
    __asm__ __volatile__("sync");


4. call move_bat1 at board_init_r ......

but...board not working.....

More information about the U-Boot mailing list