Lines Matching refs:mod

59 	struct ttl_module *mod = dev_get_drvdata(gpio->parent);
64 shadow = &mod->porta_shadow;
66 shadow = &mod->portb_shadow;
69 shadow = &mod->portc_shadow;
73 spin_lock(&mod->lock);
75 spin_unlock(&mod->lock);
81 struct ttl_module *mod = dev_get_drvdata(gpio->parent);
86 port = &mod->regs->porta;
87 shadow = &mod->porta_shadow;
89 port = &mod->regs->portb;
90 shadow = &mod->portb_shadow;
93 port = &mod->regs->portc;
94 shadow = &mod->portc_shadow;
98 spin_lock(&mod->lock);
105 spin_unlock(&mod->lock);
108 static void ttl_write_reg(struct ttl_module *mod, u8 reg, u16 val)
110 iowrite16be(reg, &mod->regs->control);
111 iowrite16be(val, &mod->regs->control);
114 static void ttl_setup_device(struct ttl_module *mod)
117 iowrite16be(0x0000, &mod->regs->control);
118 iowrite16be(0x0001, &mod->regs->control);
119 iowrite16be(0x0000, &mod->regs->control);
122 ttl_write_reg(mod, PORTA_IOCTL, 0x00ff);
123 ttl_write_reg(mod, PORTB_IOCTL, 0x00ff);
124 ttl_write_reg(mod, PORTC_IOCTL, 0x000f);
127 ttl_write_reg(mod, PORTA_DIRECTION, 0x0000);
128 ttl_write_reg(mod, PORTB_DIRECTION, 0x0000);
129 ttl_write_reg(mod, PORTC_DIRECTION, 0x0000);
132 iowrite16be(0x0000, &mod->regs->porta);
133 iowrite16be(0x0000, &mod->regs->portb);
134 iowrite16be(0x0000, &mod->regs->portc);
137 ttl_write_reg(mod, MASTER_CONF_CTL, CONF_PAE | CONF_PBE | CONF_PCE);
143 struct ttl_module *mod;
153 mod = devm_kzalloc(&pdev->dev, sizeof(*mod), GFP_KERNEL);
154 if (!mod)
157 platform_set_drvdata(pdev, mod);
158 spin_lock_init(&mod->lock);
161 mod->regs = devm_platform_ioremap_resource(pdev, 0);
162 if (IS_ERR(mod->regs))
163 return PTR_ERR(mod->regs);
165 ttl_setup_device(mod);
168 gpio = &mod->gpio;