forked from Imagelibrary/rtems
bsp/mpc55xx: Add SMSC9218I_ENABLE_LED_OUTPUTS
This commit is contained in:
@@ -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])
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user