Changeset ebe5abc in rtems


Ignore:
Timestamp:
Mar 25, 2003, 6:18:01 PM (17 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, master
Children:
58f7c34
Parents:
dbe06865
Message:

2003-03-25 Thomas Doerfler <Thomas.Doerfler@…>

PR 368/filesystem

  • ide/*: added BSP support for libchip standard ide driver
Location:
c/src/lib/libbsp/powerpc/mbx8xx
Files:
3 added
8 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/powerpc/mbx8xx/ChangeLog

    rdbe06865 rebe5abc  
     12003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
     2
     3        PR 368/filesystem
     4        * ide/*: added BSP support for libchip standard ide driver
     5
    162003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
    27
  • c/src/lib/libbsp/powerpc/mbx8xx/Makefile.am

    rdbe06865 rebe5abc  
    77# wrapup is the one that actually builds and installs the library
    88#  from the individual .rel files built in other directories
    9 SUBDIRS = include clock console irq network startup vectors \
    10     @exceptions@ wrapup
     9SUBDIRS = include clock console irq network ide startup vectors \
     10    @exceptions@ wrapup 
    1111
    1212include $(top_srcdir)/../../bsp.am
  • c/src/lib/libbsp/powerpc/mbx8xx/configure.ac

    rdbe06865 rebe5abc  
    123123include/Makefile
    124124irq/Makefile
     125ide/Makefile
    125126network/Makefile
    126127startup/Makefile
  • c/src/lib/libbsp/powerpc/mbx8xx/include/bsp.h

    rdbe06865 rebe5abc  
    114114
    115115/*
     116 * indicate, that BSP has IDE driver
     117 */
     118#define RTEMS_BSP_HAS_IDE_DRIVER
     119
     120/*
    116121 * How many libio files we want
    117122 */
  • c/src/lib/libbsp/powerpc/mbx8xx/include/mbx.h

    rdbe06865 rebe5abc  
    6060#define PCI_CSR_ADDR            ((unsigned int)0xfa210000)
    6161#define PCI_CSR_SIZE            ((unsigned int)(64 * 1024))
     62
     63#define MBX_CSR2                (MBX_CSR_ADDR+1)
    6264#endif
  • c/src/lib/libbsp/powerpc/mbx8xx/startup/imbx8xx.c

    rdbe06865 rebe5abc  
    1212
    1313#include <bsp.h>
     14#include <bsp/mbx.h>
    1415
    1516/*
     
    157158  extern unsigned32 simask_copy;
    158159
    159   /*
    160    *  Get the SIU interrupt mask.
    161    */
    162    simask_copy = m8xx.simask;
    163  
    164160  /*                   
    165161   *  Initialize the Debug Enable Register (DER) to an appropriate
     
    214210  _mtspr( M8xx_IMMR, r1 );
    215211
     212  /*
     213   *  Get the SIU interrupt mask.
     214   *  imd: accessing m8xx.* should not occure before setting up the immr !
     215   */
     216   simask_copy = m8xx.simask;
     217 
    216218  /*
    217219   * Initialize the SIU Module Configuration Register (SIUMCR)
     
    275277#if ( defined(mbx821_001) || defined(mbx821_001b) || defined(mbx860_001b) )
    276278  m8xx.plprcr = 0x5F500000;
    277 #elif ( defined(mbx860_005b) )
     279#elif ( defined(mbx860_005b) || \
     280        defined(mbx860_002b) || \
     281        defined(mbx860_003b) || \
     282        defined(mbx860_004b) || \
     283        defined(mbx860_006b) || \
     284        defined(mbx821_002b) || \
     285        defined(mbx821_003b) || \
     286        defined(mbx821_004b) || \
     287        defined(mbx821_005b) || \
     288        defined(mbx821_006b) )
    278289  /* Set the multiplication factor to 0 and clear the timer interrupt status*/
    279290  m8xx.plprcr = 0x00005000;
     
    283294        defined(mbx860_004) || \
    284295        defined(mbx860_005) || \
    285         defined(mbx860_002b) || \
    286         defined(mbx860_003b) || \
    287         defined(mbx860_004b) || \
    288         defined(mbx860_006b) || \
    289296        defined(mbx821_002) || \
    290297        defined(mbx821_003) || \
    291298        defined(mbx821_004) || \
    292         defined(mbx821_005) || \
    293         defined(mbx821_002b) || \
    294         defined(mbx821_003b) || \
    295         defined(mbx821_004b) || \
    296         defined(mbx821_005b) || \
    297         defined(mbx821_006b) )
     299        defined(mbx821_005))
    298300  m8xx.plprcr = 0x4C400000;
    299301#else
     
    583585  m8xx.memc[7]._br = M8xx_BR_BA(0xFC000000) | M8xx_BR_AT(0) | M8xx_BR_PS8 |
    584586                M8xx_BR_MS_GPCM | M8xx_MEMC_BR_V;
     587  /*
     588   * PCMCIA initialization
     589   */
     590  /*
     591   * PCMCIA region 0: common memory
     592   */
     593  m8xx.pbr0 = PCMCIA_MEM_ADDR;
     594  m8xx.por0 = (M8xx_PCMCIA_POR_BSIZE_64MB
     595               | M8xx_PCMCIA_POR_PSHT(15) | M8xx_PCMCIA_POR_PSST(15)
     596               | M8xx_PCMCIA_POR_PSL(32) 
     597               | M8xx_PCMCIA_POR_PPS_16   | M8xx_PCMCIA_POR_PRS_MEM
     598               |M8xx_PCMCIA_POR_PSLOT_A   |  M8xx_PCMCIA_POR_VALID);
     599  /*
     600   * PCMCIA region 1: dma memory
     601   */
     602  m8xx.pbr1 = PCMCIA_DMA_ADDR;
     603  m8xx.por1 = (M8xx_PCMCIA_POR_BSIZE_64MB
     604               | M8xx_PCMCIA_POR_PSHT(15) | M8xx_PCMCIA_POR_PSST(15)
     605               | M8xx_PCMCIA_POR_PSL(32) 
     606               | M8xx_PCMCIA_POR_PPS_16   | M8xx_PCMCIA_POR_PRS_DMA
     607               |M8xx_PCMCIA_POR_PSLOT_A   |  M8xx_PCMCIA_POR_VALID);
     608  /*
     609   * PCMCIA region 2: attribute memory
     610   */
     611  m8xx.pbr2 = PCMCIA_ATTRB_ADDR;
     612  m8xx.por2 = (M8xx_PCMCIA_POR_BSIZE_64MB
     613               | M8xx_PCMCIA_POR_PSHT(15) | M8xx_PCMCIA_POR_PSST(15)
     614               | M8xx_PCMCIA_POR_PSL(32) 
     615               | M8xx_PCMCIA_POR_PPS_16   | M8xx_PCMCIA_POR_PRS_ATT
     616               |M8xx_PCMCIA_POR_PSLOT_A   |  M8xx_PCMCIA_POR_VALID);
     617  /*
     618   * PCMCIA region 3: I/O access
     619   */
     620  m8xx.pbr3 = PCMCIA_IO_ADDR;
     621  m8xx.por3 = (M8xx_PCMCIA_POR_BSIZE_64MB
     622               | M8xx_PCMCIA_POR_PSHT(15) | M8xx_PCMCIA_POR_PSST(15)
     623               | M8xx_PCMCIA_POR_PSL(32) 
     624               | M8xx_PCMCIA_POR_PPS_16   | M8xx_PCMCIA_POR_PRS_IO
     625               |M8xx_PCMCIA_POR_PSLOT_A   |  M8xx_PCMCIA_POR_VALID);
     626
     627  /*
     628   * PCMCIA interface general control reg
     629   */
     630  m8xx.pgcra = 0; /* no special options set */
     631  /*
     632   * PCMCIA interface enable reg
     633   */
     634  m8xx.per   =0; /* no interrupts enabled now */
    585635}
  • c/src/lib/libbsp/powerpc/mbx8xx/startup/mmutlbtab.c

    rdbe06865 rebe5abc  
    1313#include <bsp.h>
    1414#include <mpc8xx/mmu.h>
    15 
     15#include <bsp/mbx.h>
    1616/*
    1717 * This MMU_TLB_table is used to statically initialize the Table Lookaside
     
    167167         * EPN          TWC     RPN
    168168         */
    169         { 0xFA210200,   0x11,   0xFA2109F7 }    /* QSPAN - PS=4K */
     169        { 0xFA210200,   0x11,   0xFA2109F7 },   /* QSPAN - PS=4K */
     170        /*
     171         *
     172         * PCMCIA Spaces: Start address 0xE0000000, 256M?
     173         * For each space (MEM/DMA/ATTRIB/IO) only the first 8MB are mapped
     174         *      ASID=0x0, APG=0x0, guarded memory,
     175         *      R/W,X for all, no ASID comparison, cache-inhibited.
     176         * EPN                                     TWC 
     177         * RPN
     178         */
     179        { (PCMCIA_MEM_ADDR & 0xfffff000) | 0x200, 0x1D,
     180          (PCMCIA_MEM_ADDR & 0xfffff000) | 0x9F7 },/* PCMCIA Memory - PS=8M */
     181
     182        { (PCMCIA_DMA_ADDR & 0xfffff000) | 0x200, 0x1D,
     183          (PCMCIA_DMA_ADDR & 0xfffff000) | 0x9F7 },/* PCMCIA DMA - PS=8M */
     184
     185        { (PCMCIA_ATTRB_ADDR & 0xfffff000) | 0x200, 0x1D,       
     186          (PCMCIA_ATTRB_ADDR & 0xfffff000) | 0x9F7 },/* PCMCIA ATTRIB-PS=8M*/
     187
     188        { (PCMCIA_IO_ADDR & 0xfffff000) | 0x200, 0x1D, 
     189          (PCMCIA_IO_ADDR & 0xfffff000) | 0x9F7 }     /* PCMCIA I/O - PS=8M */
    170190};
    171191
  • c/src/lib/libbsp/powerpc/mbx8xx/wrapup/Makefile.am

    rdbe06865 rebe5abc  
    88endif
    99
    10 BSP_PIECES = clock irq startup console vectors $(NETWORKING)
     10BSP_PIECES = clock irq ide startup console vectors $(NETWORKING)
    1111# pieces to pick up out of libcpu/ppc
    1212# CPU_PIECES = mpc8xx/clock mpc8xx/console-generic mpc8xx/cpm \
Note: See TracChangeset for help on using the changeset viewer.