Lines Matching +defs:val +defs:index
60 u32 index;
66 static void vsc_read(adapter_t *adapter, u32 addr, u32 *val)
81 *val = (vhi << 16) | vlo;
93 u32 val;
95 (void) t1_tpi_read(adapter, A_ELMER0_GPO, &val);
96 val &= ~1;
97 (void) t1_tpi_write(adapter, A_ELMER0_GPO, val);
99 val |= 0x80001; /* Turn on SPI4_EN, and the MAC itself */
101 val |= 0x40000; /* Enable 10G section */
103 val |= 0x20000; /* Enable 1G section */
105 val &= ~0x800; /* Turn off the red LED */
106 (void) t1_tpi_write(adapter, A_ELMER0_GPO, val);
240 static struct cmac *vsc7321_mac_create(adapter_t *adapter, int index)
243 u32 val;
253 mac->instance->index = index;
267 val = (vhi << 16) | vlo;
268 } while ((++i < 10000) && (val == 0xffffffff));
271 vsc_read(adapter, REG_CHIP_ID, &val);
273 if ((val & 0xfff0ffff) != 0x0F407321) {
279 mac->instance->version = (val >> 16) & 0xf;
314 int port = mac->instance->index;
332 int port = mac->instance->index;
349 int index = mac->instance->index;
351 run_table(mac->adapter, vsc7321_portinit[index],
352 DIMOF(vsc7321_portinit[index]));
379 u32 val;
380 int port = mac->instance->index;
382 vsc_read(mac->adapter, REG_MODE_CFG(port), &val);
384 val |= 0x2;
386 val |= 1;
387 vsc_write(mac->adapter, REG_MODE_CFG(port), val);
393 u32 val;
394 int port = mac->instance->index;
396 vsc_read(mac->adapter, REG_MODE_CFG(port), &val);
398 val &= ~0x2;
400 val &= ~0x1;
401 vsc_write(mac->adapter, REG_MODE_CFG(port), val);