Lines Matching defs:mod

62 	struct ttl_module *mod = dev_get_drvdata(gpio->dev);
67 shadow = &mod->porta_shadow;
69 shadow = &mod->portb_shadow;
72 shadow = &mod->portc_shadow;
76 spin_lock(&mod->lock);
78 spin_unlock(&mod->lock);
84 struct ttl_module *mod = dev_get_drvdata(gpio->dev);
89 port = &mod->regs->porta;
90 shadow = &mod->porta_shadow;
92 port = &mod->regs->portb;
93 shadow = &mod->portb_shadow;
96 port = &mod->regs->portc;
97 shadow = &mod->portc_shadow;
101 spin_lock(&mod->lock);
108 spin_unlock(&mod->lock);
111 static void __devinit ttl_write_reg(struct ttl_module *mod, u8 reg, u16 val)
113 iowrite16be(reg, &mod->regs->control);
114 iowrite16be(val, &mod->regs->control);
117 static void __devinit ttl_setup_device(struct ttl_module *mod)
120 iowrite16be(0x0000, &mod->regs->control);
121 iowrite16be(0x0001, &mod->regs->control);
122 iowrite16be(0x0000, &mod->regs->control);
125 ttl_write_reg(mod, PORTA_IOCTL, 0x00ff);
126 ttl_write_reg(mod, PORTB_IOCTL, 0x00ff);
127 ttl_write_reg(mod, PORTC_IOCTL, 0x000f);
130 ttl_write_reg(mod, PORTA_DIRECTION, 0x0000);
131 ttl_write_reg(mod, PORTB_DIRECTION, 0x0000);
132 ttl_write_reg(mod, PORTC_DIRECTION, 0x0000);
135 iowrite16be(0x0000, &mod->regs->porta);
136 iowrite16be(0x0000, &mod->regs->portb);
137 iowrite16be(0x0000, &mod->regs->portc);
140 ttl_write_reg(mod, MASTER_CONF_CTL, CONF_PAE | CONF_PBE | CONF_PCE);
147 struct ttl_module *mod;
159 mod = kzalloc(sizeof(*mod), GFP_KERNEL);
160 if (!mod) {
166 platform_set_drvdata(pdev, mod);
167 spin_lock_init(&mod->lock);
177 mod->regs = ioremap(res->start, resource_size(res));
178 if (!mod->regs) {
184 ttl_setup_device(mod);
187 gpio = &mod->gpio;
207 iounmap(mod->regs);
209 kfree(mod);
216 struct ttl_module *mod = platform_get_drvdata(pdev);
220 ret = gpiochip_remove(&mod->gpio);
226 iounmap(mod->regs);
227 kfree(mod);