Lines Matching defs:core
35 * @core: pointer to the Cygnus PCIe PHY core control
40 struct cygnus_pcie_phy_core *core;
46 * struct cygnus_pcie_phy_core - Cygnus PCIe PHY core control
61 struct cygnus_pcie_phy_core *core = phy->core;
65 mutex_lock(&core->lock);
77 mutex_unlock(&core->lock);
78 dev_err(core->dev, "PCIe PHY %d invalid\n", phy->id);
83 val = readl(core->base + PCIE_CFG_OFFSET);
85 writel(val, core->base + PCIE_CFG_OFFSET);
92 val = readl(core->base + PCIE_CFG_OFFSET);
94 writel(val, core->base + PCIE_CFG_OFFSET);
97 mutex_unlock(&core->lock);
98 dev_dbg(core->dev, "PCIe PHY %d %s\n", phy->id,
127 struct cygnus_pcie_phy_core *core;
138 core = devm_kzalloc(dev, sizeof(*core), GFP_KERNEL);
139 if (!core)
142 core->dev = dev;
145 core->base = devm_ioremap_resource(dev, res);
146 if (IS_ERR(core->base))
147 return PTR_ERR(core->base);
149 mutex_init(&core->lock);
168 if (core->phys[id].phy) {
174 p = &core->phys[id];
182 p->core = core;
188 dev_set_drvdata(dev, core);