Lines 1532-1544
muge_set_leds(struct usb_ether *ue)
Link Here
|
1532 |
{ |
1532 |
{ |
1533 |
#ifdef FDT |
1533 |
#ifdef FDT |
1534 |
struct muge_softc *sc = uether_getsc(ue); |
1534 |
struct muge_softc *sc = uether_getsc(ue); |
1535 |
phandle_t node; |
1535 |
phandle_t dev_node, gc_node; |
1536 |
pcell_t modes[4]; /* 4 LEDs are possible */ |
1536 |
pcell_t modes[4]; /* 4 LEDs are possible */ |
1537 |
ssize_t proplen; |
1537 |
ssize_t proplen; |
1538 |
uint32_t count; |
1538 |
uint32_t count; |
1539 |
|
1539 |
|
1540 |
if ((node = usb_fdt_get_node(ue->ue_dev, ue->ue_udev)) != -1 && |
1540 |
if ((dev_node = usb_fdt_get_node(ue->ue_dev, ue->ue_udev)) != -1 && |
1541 |
(proplen = OF_getencprop(node, "microchip,led-modes", modes, |
1541 |
(gc_node = OF_child(OF_child(dev_node))) != 0 && |
|
|
1542 |
(proplen = OF_getencprop(gc_node, "microchip,led-modes", modes, |
1542 |
sizeof(modes))) > 0) { |
1543 |
sizeof(modes))) > 0) { |
1543 |
count = proplen / sizeof( uint32_t ); |
1544 |
count = proplen / sizeof( uint32_t ); |
1544 |
sc->sc_leds = (count > 0) * ETH_HW_CFG_LEDO_EN_ | |
1545 |
sc->sc_leds = (count > 0) * ETH_HW_CFG_LEDO_EN_ | |