• Home
  • Raw
  • Download

Lines Matching +full:8 +full:dev

31 static int b53_mmap_read8(struct b53_device *dev, u8 page, u8 reg, u8 *val)  in b53_mmap_read8()  argument
33 struct b53_mmap_priv *priv = dev->priv; in b53_mmap_read8()
36 *val = readb(regs + (page << 8) + reg); in b53_mmap_read8()
41 static int b53_mmap_read16(struct b53_device *dev, u8 page, u8 reg, u16 *val) in b53_mmap_read16() argument
43 struct b53_mmap_priv *priv = dev->priv; in b53_mmap_read16()
49 if (dev->pdata && dev->pdata->big_endian) in b53_mmap_read16()
50 *val = ioread16be(regs + (page << 8) + reg); in b53_mmap_read16()
52 *val = readw(regs + (page << 8) + reg); in b53_mmap_read16()
57 static int b53_mmap_read32(struct b53_device *dev, u8 page, u8 reg, u32 *val) in b53_mmap_read32() argument
59 struct b53_mmap_priv *priv = dev->priv; in b53_mmap_read32()
65 if (dev->pdata && dev->pdata->big_endian) in b53_mmap_read32()
66 *val = ioread32be(regs + (page << 8) + reg); in b53_mmap_read32()
68 *val = readl(regs + (page << 8) + reg); in b53_mmap_read32()
73 static int b53_mmap_read48(struct b53_device *dev, u8 page, u8 reg, u64 *val) in b53_mmap_read48() argument
75 struct b53_mmap_priv *priv = dev->priv; in b53_mmap_read48()
85 if (dev->pdata && dev->pdata->big_endian) { in b53_mmap_read48()
86 lo = ioread16be(regs + (page << 8) + reg); in b53_mmap_read48()
87 hi = ioread32be(regs + (page << 8) + reg + 2); in b53_mmap_read48()
89 lo = readw(regs + (page << 8) + reg); in b53_mmap_read48()
90 hi = readl(regs + (page << 8) + reg + 2); in b53_mmap_read48()
98 if (dev->pdata && dev->pdata->big_endian) { in b53_mmap_read48()
99 lo = ioread32be(regs + (page << 8) + reg); in b53_mmap_read48()
100 hi = ioread16be(regs + (page << 8) + reg + 4); in b53_mmap_read48()
102 lo = readl(regs + (page << 8) + reg); in b53_mmap_read48()
103 hi = readw(regs + (page << 8) + reg + 4); in b53_mmap_read48()
112 static int b53_mmap_read64(struct b53_device *dev, u8 page, u8 reg, u64 *val) in b53_mmap_read64() argument
114 struct b53_mmap_priv *priv = dev->priv; in b53_mmap_read64()
121 if (dev->pdata && dev->pdata->big_endian) { in b53_mmap_read64()
122 lo = ioread32be(regs + (page << 8) + reg); in b53_mmap_read64()
123 hi = ioread32be(regs + (page << 8) + reg + 4); in b53_mmap_read64()
125 lo = readl(regs + (page << 8) + reg); in b53_mmap_read64()
126 hi = readl(regs + (page << 8) + reg + 4); in b53_mmap_read64()
134 static int b53_mmap_write8(struct b53_device *dev, u8 page, u8 reg, u8 value) in b53_mmap_write8() argument
136 struct b53_mmap_priv *priv = dev->priv; in b53_mmap_write8()
139 writeb(value, regs + (page << 8) + reg); in b53_mmap_write8()
144 static int b53_mmap_write16(struct b53_device *dev, u8 page, u8 reg, in b53_mmap_write16() argument
147 struct b53_mmap_priv *priv = dev->priv; in b53_mmap_write16()
153 if (dev->pdata && dev->pdata->big_endian) in b53_mmap_write16()
154 iowrite16be(value, regs + (page << 8) + reg); in b53_mmap_write16()
156 writew(value, regs + (page << 8) + reg); in b53_mmap_write16()
161 static int b53_mmap_write32(struct b53_device *dev, u8 page, u8 reg, in b53_mmap_write32() argument
164 struct b53_mmap_priv *priv = dev->priv; in b53_mmap_write32()
170 if (dev->pdata && dev->pdata->big_endian) in b53_mmap_write32()
171 iowrite32be(value, regs + (page << 8) + reg); in b53_mmap_write32()
173 writel(value, regs + (page << 8) + reg); in b53_mmap_write32()
178 static int b53_mmap_write48(struct b53_device *dev, u8 page, u8 reg, in b53_mmap_write48() argument
188 b53_mmap_write16(dev, page, reg, lo); in b53_mmap_write48()
189 b53_mmap_write32(dev, page, reg + 2, hi); in b53_mmap_write48()
194 b53_mmap_write32(dev, page, reg, lo); in b53_mmap_write48()
195 b53_mmap_write16(dev, page, reg + 4, hi); in b53_mmap_write48()
201 static int b53_mmap_write64(struct b53_device *dev, u8 page, u8 reg, in b53_mmap_write64() argument
212 b53_mmap_write32(dev, page, reg, lo); in b53_mmap_write64()
213 b53_mmap_write32(dev, page, reg + 4, hi); in b53_mmap_write64()
218 static int b53_mmap_phy_read16(struct b53_device *dev, int addr, int reg, in b53_mmap_phy_read16() argument
224 static int b53_mmap_phy_write16(struct b53_device *dev, int addr, int reg, in b53_mmap_phy_write16() argument
247 struct b53_platform_data *pdata = pdev->dev.platform_data; in b53_mmap_probe()
249 struct b53_device *dev; in b53_mmap_probe() local
254 priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL); in b53_mmap_probe()
260 dev = b53_switch_alloc(&pdev->dev, &b53_mmap_ops, priv); in b53_mmap_probe()
261 if (!dev) in b53_mmap_probe()
264 dev->pdata = pdata; in b53_mmap_probe()
266 platform_set_drvdata(pdev, dev); in b53_mmap_probe()
268 return b53_switch_register(dev); in b53_mmap_probe()
273 struct b53_device *dev = platform_get_drvdata(pdev); in b53_mmap_remove() local
275 if (dev) in b53_mmap_remove()
276 b53_switch_remove(dev); in b53_mmap_remove()