Lines Matching defs:adapter
66 static void vsc_read(adapter_t *adapter, u32 addr, u32 *val)
70 (void) t1_tpi_read(adapter, (addr << 2) + 4, &vlo);
73 (void) t1_tpi_read(adapter, (REG_LOCAL_STATUS << 2) + 4, &vlo);
74 (void) t1_tpi_read(adapter, REG_LOCAL_STATUS << 2, &vhi);
78 (void) t1_tpi_read(adapter, (REG_LOCAL_DATA << 2) + 4, &vlo);
79 (void) t1_tpi_read(adapter, REG_LOCAL_DATA << 2, &vhi);
84 static void vsc_write(adapter_t *adapter, u32 addr, u32 data)
86 (void) t1_tpi_write(adapter, (addr << 2) + 4, data & 0xFFFF);
87 (void) t1_tpi_write(adapter, addr << 2, (data >> 16) & 0xFFFF);
91 static void vsc7321_full_reset(adapter_t* adapter)
95 (void) t1_tpi_read(adapter, A_ELMER0_GPO, &val);
97 (void) t1_tpi_write(adapter, A_ELMER0_GPO, val);
100 if (is_10G(adapter)) {
106 (void) t1_tpi_write(adapter, A_ELMER0_GPO, val);
221 static void run_table(adapter_t *adapter, struct init_table *ib, int len)
229 vsc_write( adapter, ib[i].addr, ib[i].data );
235 static int vsc7321_mac_reset(adapter_t *adapter)
240 static struct cmac *vsc7321_mac_create(adapter_t *adapter, int index)
252 mac->adapter = adapter;
256 vsc7321_full_reset(adapter);
263 (void) t1_tpi_read(adapter, (REG_LOCAL_STATUS << 2) + 4, &vlo);
265 (void) t1_tpi_read(adapter, REG_LOCAL_STATUS << 2, &vhi);
271 vsc_read(adapter, REG_CHIP_ID, &val);
274 CH_ERR("%s: Didn't find a VSC 7321.\n", adapter_name(adapter));
281 run_table(adapter, vsc7321_reset, DIMOF(vsc7321_reset));
324 vsc_write(mac->adapter, REG_MAC_LOW_ADDR(port), addr_lo);
325 vsc_write(mac->adapter, REG_MAC_HIGH_ADDR(port), addr_hi);
334 vsc_read(mac->adapter, REG_MAC_LOW_ADDR(port), &addr_lo);
335 vsc_read(mac->adapter, REG_MAC_HIGH_ADDR(port), &addr_hi);
351 run_table(mac->adapter, vsc7321_portinit[index],
382 vsc_read(mac->adapter, REG_MODE_CFG(port), &val);
387 vsc_write(mac->adapter, REG_MODE_CFG(port), val);
396 vsc_read(mac->adapter, REG_MODE_CFG(port), &val);
401 vsc_write(mac->adapter, REG_MODE_CFG(port), val);