Lines Matching refs:felix
17 #include "felix.h"
872 .name = "felix ptp",
1019 struct felix *felix = ocelot_to_felix(ocelot);
1029 felix->pcs = devm_kcalloc(dev, felix->info->num_ports,
1032 if (!felix->pcs) {
1037 memcpy(&res, felix->info->imdio_res, sizeof(res));
1039 res.start += felix->imdio_base;
1040 res.end += felix->imdio_base;
1077 felix->imdio = bus;
1079 for (port = 0; port < felix->info->num_ports; port++) {
1084 if (dsa_is_unused_port(felix->ds, port))
1090 pcs = mdio_device_create(felix->imdio, port);
1100 felix->pcs[port] = lynx;
1110 struct felix *felix = ocelot_to_felix(ocelot);
1114 struct lynx_pcs *pcs = felix->pcs[port];
1122 mdiobus_unregister(felix->imdio);
1398 struct felix *felix;
1423 felix = kzalloc(sizeof(struct felix), GFP_KERNEL);
1424 if (!felix) {
1430 pci_set_drvdata(pdev, felix);
1431 ocelot = &felix->ocelot;
1434 felix->info = &felix_info_vsc9959;
1435 felix->switch_base = pci_resource_start(pdev,
1436 felix->info->switch_pci_bar);
1437 felix->imdio_base = pci_resource_start(pdev,
1438 felix->info->imdio_pci_bar);
1444 "felix-intb", ocelot);
1460 ds->num_ports = felix->info->num_ports;
1461 ds->num_tx_queues = felix->info->num_tx_queues;
1464 felix->ds = ds;
1479 kfree(felix);
1488 struct felix *felix;
1490 felix = pci_get_drvdata(pdev);
1492 dsa_unregister_switch(felix->ds);
1494 kfree(felix->ds);
1495 kfree(felix);