Lines Matching refs:mdev
41 struct mcb_device *mdev; in chameleon_parse_gdd() local
48 mdev = mcb_alloc_dev(bus); in chameleon_parse_gdd()
49 if (!mdev) in chameleon_parse_gdd()
57 mdev->id = GDD_DEV(reg1); in chameleon_parse_gdd()
58 mdev->rev = GDD_REV(reg1); in chameleon_parse_gdd()
59 mdev->var = GDD_VAR(reg1); in chameleon_parse_gdd()
60 mdev->bar = GDD_BAR(reg2); in chameleon_parse_gdd()
61 mdev->group = GDD_GRP(reg2); in chameleon_parse_gdd()
62 mdev->inst = GDD_INS(reg2); in chameleon_parse_gdd()
64 pr_debug("Found a 16z%03d\n", mdev->id); in chameleon_parse_gdd()
66 mdev->irq.start = GDD_IRQ(reg1); in chameleon_parse_gdd()
67 mdev->irq.end = GDD_IRQ(reg1); in chameleon_parse_gdd()
68 mdev->irq.flags = IORESOURCE_IRQ; in chameleon_parse_gdd()
70 mdev->mem.start = mapbase + offset; in chameleon_parse_gdd()
71 mdev->mem.end = mdev->mem.start + size - 1; in chameleon_parse_gdd()
72 mdev->mem.flags = IORESOURCE_MEM; in chameleon_parse_gdd()
74 mdev->is_added = false; in chameleon_parse_gdd()
76 ret = mcb_device_register(bus, mdev); in chameleon_parse_gdd()
83 mcb_free_dev(mdev); in chameleon_parse_gdd()