Lines Matching refs:priv
39 static u8 sp_read_reg8(const struct sja1000_priv *priv, int reg)
41 return ioread8(priv->reg_base + reg);
44 static void sp_write_reg8(const struct sja1000_priv *priv, int reg, u8 val)
46 iowrite8(val, priv->reg_base + reg);
49 static u8 sp_read_reg16(const struct sja1000_priv *priv, int reg)
51 return ioread8(priv->reg_base + reg * 2);
54 static void sp_write_reg16(const struct sja1000_priv *priv, int reg, u8 val)
56 iowrite8(val, priv->reg_base + reg * 2);
59 static u8 sp_read_reg32(const struct sja1000_priv *priv, int reg)
61 return ioread8(priv->reg_base + reg * 4);
64 static void sp_write_reg32(const struct sja1000_priv *priv, int reg, u8 val)
66 iowrite8(val, priv->reg_base + reg * 4);
74 struct sja1000_priv *priv;
109 priv = netdev_priv(dev);
112 priv->irq_flags = res_irq->flags & (IRQF_TRIGGER_MASK | IRQF_SHARED);
113 priv->reg_base = addr;
115 priv->can.clock.freq = pdata->osc_freq / 2;
116 priv->ocr = pdata->ocr;
117 priv->cdr = pdata->cdr;
121 priv->read_reg = sp_read_reg32;
122 priv->write_reg = sp_write_reg32;
125 priv->read_reg = sp_read_reg16;
126 priv->write_reg = sp_write_reg16;
130 priv->read_reg = sp_read_reg8;
131 priv->write_reg = sp_write_reg8;
146 DRV_NAME, priv->reg_base, dev->irq);
162 struct sja1000_priv *priv = netdev_priv(dev);
168 if (priv->reg_base)
169 iounmap(priv->reg_base);