bsp/mpc55xx: Add SMSC9218I_RESET_PIN

This commit is contained in:
Sebastian Huber
2012-07-17 17:40:53 +02:00
parent dec7231bac
commit f024d4f741
3 changed files with 11 additions and 3 deletions

View File

@@ -114,6 +114,11 @@ RTEMS_BSPOPTS_SET([SMSC9218I_ENABLE_LED_OUTPUTS],[mpc5674f_ecu508*],[1])
RTEMS_BSPOPTS_HELP([SMSC9218I_ENABLE_LED_OUTPUTS], RTEMS_BSPOPTS_HELP([SMSC9218I_ENABLE_LED_OUTPUTS],
[enable LED outputs for SMSC9218I network interface]) [enable LED outputs for SMSC9218I network interface])
RTEMS_BSPOPTS_SET([SMSC9218I_RESET_PIN],[mpc5674f_ecu508*],[433])
RTEMS_BSPOPTS_SET([SMSC9218I_RESET_PIN],[*],[186])
RTEMS_BSPOPTS_HELP([SMSC9218I_RESET_PIN],
[reset pin for SMSC9218I network interface])
RTEMS_BSPOPTS_SET([MPC55XX_CLOCK_EMIOS_CHANNEL],[mpc5643l*],[]) RTEMS_BSPOPTS_SET([MPC55XX_CLOCK_EMIOS_CHANNEL],[mpc5643l*],[])
RTEMS_BSPOPTS_SET([MPC55XX_CLOCK_EMIOS_CHANNEL],[mpc5674f*],[31]) RTEMS_BSPOPTS_SET([MPC55XX_CLOCK_EMIOS_CHANNEL],[mpc5674f*],[31])
RTEMS_BSPOPTS_SET([MPC55XX_CLOCK_EMIOS_CHANNEL],[*],[23]) RTEMS_BSPOPTS_SET([MPC55XX_CLOCK_EMIOS_CHANNEL],[*],[23])

View File

@@ -127,3 +127,6 @@
/* enable LED outputs for SMSC9218I network interface */ /* enable LED outputs for SMSC9218I network interface */
#undef SMSC9218I_ENABLE_LED_OUTPUTS #undef SMSC9218I_ENABLE_LED_OUTPUTS
/* reset pin for SMSC9218I network interface */
#undef SMSC9218I_RESET_PIN

View File

@@ -1600,7 +1600,7 @@ static void smsc9218i_interrupt_init(
static void smsc9218i_reset_signal(bool signal) static void smsc9218i_reset_signal(bool signal)
{ {
SIU.GPDO [186].R = signal ? 1 : 0; SIU.GPDO [SMSC9218I_RESET_PIN].R = signal ? 1 : 0;
} }
static void smsc9218i_reset_signal_init(void) static void smsc9218i_reset_signal_init(void)
@@ -1617,11 +1617,11 @@ static void smsc9218i_reset_signal_init(void)
#endif #endif
pcr.B.ODE = 0; pcr.B.ODE = 0;
pcr.B.HYS = 0; pcr.B.HYS = 0;
pcr.B.SRC = 3; pcr.B.SRC = 0;
pcr.B.WPE = 1; pcr.B.WPE = 1;
pcr.B.WPS = 1; pcr.B.WPS = 1;
SIU.PCR [186].R = pcr.R; SIU.PCR [SMSC9218I_RESET_PIN].R = pcr.R;
} }
static void smsc9218i_hardware_reset(volatile smsc9218i_registers *regs) static void smsc9218i_hardware_reset(volatile smsc9218i_registers *regs)