bsp/mpc55xx: Add SMSC9218I_ENABLE_LED_OUTPUTS

This commit is contained in:
Sebastian Huber
2012-07-17 17:39:00 +02:00
parent 86c5b1c758
commit dec7231bac
4 changed files with 16 additions and 0 deletions

View File

@@ -110,6 +110,10 @@ RTEMS_BSPOPTS_SET([SMSC9218I_BIG_ENDIAN_SUPPORT],[mpc5674f_ecu508*],[1])
RTEMS_BSPOPTS_HELP([SMSC9218I_BIG_ENDIAN_SUPPORT],
[enable big endian support for SMSC9218I network interface])
RTEMS_BSPOPTS_SET([SMSC9218I_ENABLE_LED_OUTPUTS],[mpc5674f_ecu508*],[1])
RTEMS_BSPOPTS_HELP([SMSC9218I_ENABLE_LED_OUTPUTS],
[enable LED outputs for SMSC9218I network interface])
RTEMS_BSPOPTS_SET([MPC55XX_CLOCK_EMIOS_CHANNEL],[mpc5643l*],[])
RTEMS_BSPOPTS_SET([MPC55XX_CLOCK_EMIOS_CHANNEL],[mpc5674f*],[31])
RTEMS_BSPOPTS_SET([MPC55XX_CLOCK_EMIOS_CHANNEL],[*],[23])

View File

@@ -124,3 +124,6 @@
/* transmit eDMA channel for SMSC9218I network interface */
#undef SMSC9218I_EDMA_TX_CHANNEL
/* enable LED outputs for SMSC9218I network interface */
#undef SMSC9218I_ENABLE_LED_OUTPUTS

View File

@@ -296,6 +296,9 @@ typedef struct {
* @{
*/
#define SMSC9218I_HW_CFG_LED_3 SMSC9218I_FLAG(30)
#define SMSC9218I_HW_CFG_LED_2 SMSC9218I_FLAG(29)
#define SMSC9218I_HW_CFG_LED_1 SMSC9218I_FLAG(28)
#define SMSC9218I_HW_CFG_AMDIX SMSC9218I_FLAG(24)
#define SMSC9218I_HW_CFG_MBO SMSC9218I_FLAG(20)
#define SMSC9218I_HW_CFG_TX_FIF_SZ(val) SMSC9218I_FIELD_8(val, 16)

View File

@@ -1669,6 +1669,12 @@ static void smsc9218i_interface_init(void *arg)
ANAR_TX_FD | ANAR_TX | ANAR_10_FD | ANAR_10 | ANAR_CSMA
);
#ifdef SMSC9218I_ENABLE_LED_OUTPUTS
regs->gpio_cfg = SMSC9218I_HW_CFG_LED_1
| SMSC9218I_HW_CFG_LED_2
| SMSC9218I_HW_CFG_LED_3;
#endif
/* Initialize interrupts */
smsc9218i_interrupt_init(e, regs);