Changeset eb1951a in rtems
- Timestamp:
- 05/22/12 15:21:28 (11 years ago)
- Branches:
- 4.11, 5, master
- Children:
- 0604477, 6c18c97
- Parents:
- b2cb8d6
- git-author:
- Sebastian Huber <sebastian.huber@…> (05/22/12 15:21:28)
- git-committer:
- Sebastian Huber <sebastian.huber@…> (06/05/12 15:45:00)
- Location:
- c/src/lib/libbsp/powerpc/mpc55xxevb
- Files:
-
- 2 added
- 6 edited
- 2 moved
Legend:
- Unmodified
- Added
- Removed
-
c/src/lib/libbsp/powerpc/mpc55xxevb/Makefile.am
rb2cb8d6 reb1951a 26 26 dist_project_lib_DATA += startup/linkcmds.mpc5566evb 27 27 dist_project_lib_DATA += startup/linkcmds.mpc5566evb_spe 28 dist_project_lib_DATA += startup/linkcmds.mpc5643l_evb 29 dist_project_lib_DATA += startup/linkcmds.mpc5643l_dpu 28 30 dist_project_lib_DATA += startup/linkcmds.mpc5674fevb 29 31 dist_project_lib_DATA += startup/linkcmds.mpc5674fevb_spe 30 dist_project_lib_DATA += startup/linkcmds.xkt564levb31 32 dist_project_lib_DATA += startup/linkcmds.phycore_mpc5554 32 33 -
c/src/lib/libbsp/powerpc/mpc55xxevb/configure.ac
rb2cb8d6 reb1951a 25 25 26 26 RTEMS_BSPOPTS_SET_DATA_CACHE_ENABLED([gwlcfm],[]) 27 RTEMS_BSPOPTS_SET_DATA_CACHE_ENABLED([xkt564levb],[]) 28 RTEMS_BSPOPTS_SET_DATA_CACHE_ENABLED([mpc5566evb*],[1]) 29 RTEMS_BSPOPTS_SET_DATA_CACHE_ENABLED([mpc5674fevb*],[1]) 27 RTEMS_BSPOPTS_SET_DATA_CACHE_ENABLED([mpc5643l*],[]) 30 28 RTEMS_BSPOPTS_SET_DATA_CACHE_ENABLED([*],[1]) 31 29 RTEMS_BSPOPTS_HELP_DATA_CACHE_ENABLED 32 30 33 31 RTEMS_BSPOPTS_SET_INSTRUCTION_CACHE_ENABLED([gwlcfm],[]) 34 RTEMS_BSPOPTS_SET_INSTRUCTION_CACHE_ENABLED([mpc5566evb*],[1])35 RTEMS_BSPOPTS_SET_INSTRUCTION_CACHE_ENABLED([mpc5674fevb*],[1])36 32 RTEMS_BSPOPTS_SET_INSTRUCTION_CACHE_ENABLED([*],[1]) 37 33 RTEMS_BSPOPTS_HELP_INSTRUCTION_CACHE_ENABLED 38 34 39 RTEMS_BSPOPTS_SET([BSP_INTERRUPT_HANDLER_TABLE_SIZE],[mpc56 74fevb*],[255])40 RTEMS_BSPOPTS_SET([BSP_INTERRUPT_HANDLER_TABLE_SIZE],[ xkt564levb*],[127])41 RTEMS_BSPOPTS_SET([BSP_INTERRUPT_HANDLER_TABLE_SIZE],[mpc5 566evb*],[127])35 RTEMS_BSPOPTS_SET([BSP_INTERRUPT_HANDLER_TABLE_SIZE],[mpc5643l*],[127]) 36 RTEMS_BSPOPTS_SET([BSP_INTERRUPT_HANDLER_TABLE_SIZE],[mpc5566*],[127]) 37 RTEMS_BSPOPTS_SET([BSP_INTERRUPT_HANDLER_TABLE_SIZE],[mpc5674f*],[255]) 42 38 RTEMS_BSPOPTS_SET([BSP_INTERRUPT_HANDLER_TABLE_SIZE],[*],[63]) 43 39 RTEMS_BSPOPTS_HELP([BSP_INTERRUPT_HANDLER_TABLE_SIZE], … … 52 48 [define to zero or one to disable or enable interrupts for the eSCI devices]) 53 49 54 RTEMS_BSPOPTS_SET([MPC55XX_ FMPLL_REF_CLOCK],[gwlcfm],[40000000])55 RTEMS_BSPOPTS_SET([MPC55XX_ FMPLL_REF_CLOCK],[xkt564levb*],[40000000])56 RTEMS_BSPOPTS_SET([MPC55XX_ FMPLL_REF_CLOCK],[mpc5674fevb*],[40000000])57 RTEMS_BSPOPTS_SET([MPC55XX_ FMPLL_REF_CLOCK],[*],[8000000])58 RTEMS_BSPOPTS_HELP([MPC55XX_ FMPLL_REF_CLOCK],50 RTEMS_BSPOPTS_SET([MPC55XX_REFERENCE_CLOCK],[gwlcfm],[40000000]) 51 RTEMS_BSPOPTS_SET([MPC55XX_REFERENCE_CLOCK],[mpc5643l_evb*],[40000000]) 52 RTEMS_BSPOPTS_SET([MPC55XX_REFERENCE_CLOCK],[mpc5674fevb*],[40000000]) 53 RTEMS_BSPOPTS_SET([MPC55XX_REFERENCE_CLOCK],[*],[8000000]) 54 RTEMS_BSPOPTS_HELP([MPC55XX_REFERENCE_CLOCK], 59 55 [Must be defined to be the external reference clock (in Hz) 60 56 for clock generation]) … … 78 74 [Must be defined to be the PLL multiplication factor for clock generation]) 79 75 80 RTEMS_BSPOPTS_SET([MPC55XX_EMIOS_PRESCALER],[xkt564levb*],[])81 76 RTEMS_BSPOPTS_SET([MPC55XX_EMIOS_PRESCALER],[gwlcfm],[66]) 77 RTEMS_BSPOPTS_SET([MPC55XX_EMIOS_PRESCALER],[mpc5643l*],[]) 82 78 RTEMS_BSPOPTS_SET([MPC55XX_EMIOS_PRESCALER],[*] ,[1]) 83 79 RTEMS_BSPOPTS_HELP([MPC55XX_EMIOS_PRESCALER], … … 100 96 [transmit eDMA channel for SMSC9218I network interface]) 101 97 98 RTEMS_BSPOPTS_SET([MPC55XX_CLOCK_EMIOS_CHANNEL],[mpc5643l*],[]) 102 99 RTEMS_BSPOPTS_SET([MPC55XX_CLOCK_EMIOS_CHANNEL],[mpc5674fevb*],[31]) 103 RTEMS_BSPOPTS_SET([MPC55XX_CLOCK_EMIOS_CHANNEL],[xkt564levb*],[])104 100 RTEMS_BSPOPTS_SET([MPC55XX_CLOCK_EMIOS_CHANNEL],[*],[23]) 105 101 RTEMS_BSPOPTS_HELP([MPC55XX_CLOCK_EMIOS_CHANNEL], 106 102 [selects the eMIOS channel for the RTEMS system tick (the default is the last channel)]) 107 103 108 RTEMS_BSPOPTS_SET([MPC55XX_CLOCK_PIT_CHANNEL],[ xkt564levb*],[3])104 RTEMS_BSPOPTS_SET([MPC55XX_CLOCK_PIT_CHANNEL],[mpc5643l*],[3]) 109 105 RTEMS_BSPOPTS_SET([MPC55XX_CLOCK_PIT_CHANNEL],[*],[]) 110 106 RTEMS_BSPOPTS_HELP([MPC55XX_CLOCK_PIT_CHANNEL], 111 107 [selects the PIT channel for the RTEMS system tick (the default is the last channel)]) 112 108 113 RTEMS_BSPOPTS_SET([MPC55XX_CHIP_TYPE],[ mpc5674fevb*],[5674])114 RTEMS_BSPOPTS_SET([MPC55XX_CHIP_TYPE],[ xkt564levb*],[5643])115 RTEMS_BSPOPTS_SET([MPC55XX_CHIP_TYPE],[mpc5 566evb*],[5566])116 RTEMS_BSPOPTS_SET([MPC55XX_CHIP_TYPE],[ gwlcfm] ,[5516])117 RTEMS_BSPOPTS_SET([MPC55XX_CHIP_TYPE],[*] 109 RTEMS_BSPOPTS_SET([MPC55XX_CHIP_TYPE],[gwlcfm],[5516]) 110 RTEMS_BSPOPTS_SET([MPC55XX_CHIP_TYPE],[mpc5566*],[5566]) 111 RTEMS_BSPOPTS_SET([MPC55XX_CHIP_TYPE],[mpc5643l*],[5643]) 112 RTEMS_BSPOPTS_SET([MPC55XX_CHIP_TYPE],[mpc5674f*],[5674]) 113 RTEMS_BSPOPTS_SET([MPC55XX_CHIP_TYPE],[*],[5554]) 118 114 RTEMS_BSPOPTS_HELP([MPC55XX_CHIP_TYPE], 119 115 [specifies the chip type in use (e.g. 5554 for MPC5554)]) … … 129 125 RTEMS_BSPOPTS_SET([MPC55XX_BOARD_MPC5674FEVB],[mpc5674fevb*],[1]) 130 126 RTEMS_BSPOPTS_HELP([MPC55XX_BOARD_MPC5674FEVB],[if defined, use custom settings for MPC5674FEVB board]) 131 132 RTEMS_BSPOPTS_SET([MPC55XX_BOARD_XKT564LEVB],[xkt564levb*],[1])133 RTEMS_BSPOPTS_HELP([MPC55XX_BOARD_XKT564LEVB],[if defined, use custom settings for XKT564LEVB board])134 127 135 128 RTEMS_BSPOPTS_SET([MPC55XX_BOARD_MPC5566EVB],[mpc5566evb*],[1]) -
c/src/lib/libbsp/powerpc/mpc55xxevb/include/bspopts.h.in
rb2cb8d6 reb1951a 36 36 /* if defined, use custom settings for phyCORE MPC5554 board */ 37 37 #undef MPC55XX_BOARD_PHYCORE_MPC5554 38 39 /* if defined, use custom settings for XKT564LEVB board */40 #undef MPC55XX_BOARD_XKT564LEVB41 38 42 39 /* if defined, builds in bootflags above the RCHW for setup in a debugger to … … 79 76 /* Must be defined to be the external reference clock (in Hz) for clock 80 77 generation */ 81 #undef MPC55XX_ FMPLL_REF_CLOCK78 #undef MPC55XX_REFERENCE_CLOCK 82 79 83 80 /* Define to the address where bug reports for this package should be sent. */ -
c/src/lib/libbsp/powerpc/mpc55xxevb/preinstall.am
rb2cb8d6 reb1951a 74 74 PREINSTALL_FILES += $(PROJECT_LIB)/linkcmds.mpc5566evb_spe 75 75 76 $(PROJECT_LIB)/linkcmds.mpc5643l_evb: startup/linkcmds.mpc5643l_evb $(PROJECT_LIB)/$(dirstamp) 77 $(INSTALL_DATA) $< $(PROJECT_LIB)/linkcmds.mpc5643l_evb 78 PREINSTALL_FILES += $(PROJECT_LIB)/linkcmds.mpc5643l_evb 79 80 $(PROJECT_LIB)/linkcmds.mpc5643l_dpu: startup/linkcmds.mpc5643l_dpu $(PROJECT_LIB)/$(dirstamp) 81 $(INSTALL_DATA) $< $(PROJECT_LIB)/linkcmds.mpc5643l_dpu 82 PREINSTALL_FILES += $(PROJECT_LIB)/linkcmds.mpc5643l_dpu 83 76 84 $(PROJECT_LIB)/linkcmds.mpc5674fevb: startup/linkcmds.mpc5674fevb $(PROJECT_LIB)/$(dirstamp) 77 85 $(INSTALL_DATA) $< $(PROJECT_LIB)/linkcmds.mpc5674fevb … … 81 89 $(INSTALL_DATA) $< $(PROJECT_LIB)/linkcmds.mpc5674fevb_spe 82 90 PREINSTALL_FILES += $(PROJECT_LIB)/linkcmds.mpc5674fevb_spe 83 84 $(PROJECT_LIB)/linkcmds.xkt564levb: startup/linkcmds.xkt564levb $(PROJECT_LIB)/$(dirstamp)85 $(INSTALL_DATA) $< $(PROJECT_LIB)/linkcmds.xkt564levb86 PREINSTALL_FILES += $(PROJECT_LIB)/linkcmds.xkt564levb87 91 88 92 $(PROJECT_LIB)/linkcmds.phycore_mpc5554: startup/linkcmds.phycore_mpc5554 $(PROJECT_LIB)/$(dirstamp) -
c/src/lib/libbsp/powerpc/mpc55xxevb/startup/get-system-clock.c
rb2cb8d6 reb1951a 32 32 volatile struct FMPLL_tag *fmpll = &FMPLL; 33 33 union FMPLL_SYNSR_tag synsr = { .R = fmpll->SYNSR.R }; 34 uint32_t reference_clock = MPC55XX_ FMPLL_REF_CLOCK;34 uint32_t reference_clock = MPC55XX_REFERENCE_CLOCK; 35 35 bool pll_clock_mode = synsr.B.MODE != 0; 36 36 bool crystal_or_external_reference_mode = synsr.B.PLLSEL != 0; … … 55 55 volatile struct FMPLL_tag *fmpll = &FMPLL; 56 56 union FMPLL_ESYNCR1_tag esyncr1 = { .R = fmpll->ESYNCR1.R }; 57 uint32_t reference_clock = MPC55XX_ FMPLL_REF_CLOCK;57 uint32_t reference_clock = MPC55XX_REFERENCE_CLOCK; 58 58 bool normal_mode = (esyncr1.B.CLKCFG & 0x4U) != 0; 59 59 … … 74 74 /* FIXME: Assumes normal mode and external oscillator */ 75 75 PLLD_CR_32B_tag cr = { . R = CGM.FMPLL [0].CR.R }; 76 uint32_t xosc = MPC55XX_ FMPLL_REF_CLOCK;76 uint32_t xosc = MPC55XX_REFERENCE_CLOCK; 77 77 uint32_t ldf = cr.B.NDIV; 78 78 uint32_t idf = cr.B.IDF + 1; -
c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5643l_evb
rb2cb8d6 reb1951a 1 1 MEMORY { 2 2 ROM : ORIGIN = 0x0, LENGTH = 1M 3 RAM _0: ORIGIN = 0x40000000, LENGTH = 64K3 RAM : ORIGIN = 0x40000000, LENGTH = 64K 4 4 RAM_1 : ORIGIN = 0x50000000, LENGTH = 64K 5 5 RAM_EXT : ORIGIN = 0x0, LENGTH = 0 … … 13 13 14 14 REGION_ALIAS ("REGION_START", ROM); 15 REGION_ALIAS ("REGION_FAST_TEXT", RAM _0);15 REGION_ALIAS ("REGION_FAST_TEXT", RAM); 16 16 REGION_ALIAS ("REGION_FAST_TEXT_LOAD", ROM); 17 17 REGION_ALIAS ("REGION_TEXT", ROM); … … 19 19 REGION_ALIAS ("REGION_RODATA", ROM); 20 20 REGION_ALIAS ("REGION_RODATA_LOAD", ROM); 21 REGION_ALIAS ("REGION_FAST_DATA", RAM _0);21 REGION_ALIAS ("REGION_FAST_DATA", RAM); 22 22 REGION_ALIAS ("REGION_FAST_DATA_LOAD", ROM); 23 REGION_ALIAS ("REGION_DATA", RAM _0);23 REGION_ALIAS ("REGION_DATA", RAM); 24 24 REGION_ALIAS ("REGION_DATA_LOAD", ROM); 25 REGION_ALIAS ("REGION_BSS", RAM _0);26 REGION_ALIAS ("REGION_RWEXTRA", RAM _0);25 REGION_ALIAS ("REGION_BSS", RAM); 26 REGION_ALIAS ("REGION_RWEXTRA", RAM); 27 27 REGION_ALIAS ("REGION_WORK", RAM_1); 28 28 REGION_ALIAS ("REGION_STACK", RAM_1); -
c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-config-clock.c
rb2cb8d6 reb1951a 48 48 #define EPREDIV_VAL (MPC55XX_FMPLL_PREDIV-1) 49 49 #define EMFD_VAL (MPC55XX_FMPLL_MFD-16) 50 #define VCO_CLK_REF (MPC55XX_ FMPLL_REF_CLOCK/(EPREDIV_VAL+1))50 #define VCO_CLK_REF (MPC55XX_REFERENCE_CLOCK/(EPREDIV_VAL+1)) 51 51 #define VCO_CLK_OUT (VCO_CLK_REF*(EMFD_VAL+16)) 52 52 #define ERFD_VAL ((VCO_CLK_OUT/MPC55XX_FMPLL_CLK_OUT)-1) … … 91 91 { 92 92 .cr = { 93 .B = { .IDF = 3, .ODF = 1, .NDIV = 48, .I_LOCK = 1, .PLL_ON = 1 } 93 #if MPC55XX_REFERENCE_CLOCK == 8000000 94 .B = { .IDF = 0, .ODF = 1, .NDIV = 60, .I_LOCK = 1, .PLL_ON = 1 } 95 #elif MPC55XX_REFERENCE_CLOCK == 40000000 96 .B = { .IDF = 3, .ODF = 1, .NDIV = 48, .I_LOCK = 1, .PLL_ON = 1 } 97 #else 98 #error "unexpected reference clock" 99 #endif 94 100 } 95 101 }, … … 104 110 }, 105 111 .auxclk = { 112 [0] = { 113 .AC_SC = { .B = { .SELCTL = 4 } }, 114 .AC_DC0_3 = { .B = { .DE0 = 1, .DIV0 = 0 } } 115 }, 106 116 [1] = { 107 117 .AC_SC = { .B = { .SELCTL = 4 } },
Note: See TracChangeset
for help on using the changeset viewer.