/* sysinit.h - MCF5xxx system initialization routines & more... */ /* * RTXC Quadros Version 1.0 * Copyright (c) 1999-2003 * Quadros Systems, Inc. * ALL RIGHTS RESERVED * * THE INFORMATION HEREIN IS CONFIDENTIAL AND PROPRIETARY. * UNAUTHORIZED DISCLOSURE OR DISTRIBUTION IS PROHIBITED. */ #ifndef _SYSINIT_H /* { */ #define _SYSINIT_H /*********************************************/ /* PIT device selection */ /*********************************************/ /* NOTE: 4 PIT devices were checked out - wld: 03-14-03 */ #define HAS_PIT0 /* configure as needed */ #undef HAS_PIT1 /* configure as needed */ #undef HAS_PIT2 /* configure as needed */ #undef HAS_PIT3 /* configure as needed */ #define PIT0_LEVEL 2 /* configure as needed (1...KCL) */ #define PIT1_LEVEL 3 /* configure as needed (1...KCL) */ #define PIT2_LEVEL 4 /* configure as needed (1...KCL) */ #define PIT3_LEVEL 5 /* configure as needed (1...KCL) */ #define PIT0_PRIORITY 2 /* configure as needed (0-7) */ #define PIT1_PRIORITY 3 /* configure as needed (0-7) */ #define PIT2_PRIORITY 4 /* configure as needed (0-7) */ #define PIT3_PRIORITY 5 /* configure as needed (0-7) */ #define FEC_LEVEL 4 /* configure as needed (1...KCL) */ #define FEC_PRIORITY 1 /* configure as needed (0-7) */ /* Allow for generic code. */ #define MCF5xxx_HW_INIT mcf523x_init(); #define MCF5xxx_PIT_INIT mcf523x_pit_init(); #define MCF5xxx_UART_INIT mcf523x_uart_init(); #define MCF5xxx_FEC_INIT mcf523x_fec_init(); void mcf523x_init(void); /* ICR support functions */ int checkICR(int n, int level, int priority); void writeICR(int n, int level, int priority); void mcf523x_wtm_init(void); void mcf523x_pll_init(void); void mcf523x_scm_init(void); void mcf523x_gpio_init(void); void mcf523x_cs_init(void); void mcf523x_sdram_init(void); void mcf523x_can_init(void); void mcf523x_fec_init(void); void mcf523x_pit_init(void); void mcf523x_emac_init(void); /* support routines for User LEDs (0..3) on Motorola M5282EVB * * LED0,1,2,3 map to D6,7,8,9 on Motorola EVB, * elsewhere on Arrow / Avnet EVB * */ #undef HAS_LED #ifdef HAS_LED /* { */ void InitLED(int n); void EnableLED(int n); void DisableLED(int n); void ToggleLED(int n); int ReadLED(int n); void WriteLED(int n, int value); #endif /* } HAS_LED */ #endif /* } _SYSINIT_H */ /* end of file - sysinit.h */