Lines Matching refs:mod

62 	struct ttl_module *mod = dev_get_drvdata(gpio->dev);  in ttl_get_value()  local
67 shadow = &mod->porta_shadow; in ttl_get_value()
69 shadow = &mod->portb_shadow; in ttl_get_value()
72 shadow = &mod->portc_shadow; in ttl_get_value()
76 spin_lock(&mod->lock); in ttl_get_value()
78 spin_unlock(&mod->lock); in ttl_get_value()
84 struct ttl_module *mod = dev_get_drvdata(gpio->dev); in ttl_set_value() local
89 port = &mod->regs->porta; in ttl_set_value()
90 shadow = &mod->porta_shadow; in ttl_set_value()
92 port = &mod->regs->portb; in ttl_set_value()
93 shadow = &mod->portb_shadow; in ttl_set_value()
96 port = &mod->regs->portc; in ttl_set_value()
97 shadow = &mod->portc_shadow; in ttl_set_value()
101 spin_lock(&mod->lock); in ttl_set_value()
108 spin_unlock(&mod->lock); in ttl_set_value()
111 static void ttl_write_reg(struct ttl_module *mod, u8 reg, u16 val) in ttl_write_reg() argument
113 iowrite16be(reg, &mod->regs->control); in ttl_write_reg()
114 iowrite16be(val, &mod->regs->control); in ttl_write_reg()
117 static void ttl_setup_device(struct ttl_module *mod) in ttl_setup_device() argument
120 iowrite16be(0x0000, &mod->regs->control); in ttl_setup_device()
121 iowrite16be(0x0001, &mod->regs->control); in ttl_setup_device()
122 iowrite16be(0x0000, &mod->regs->control); in ttl_setup_device()
125 ttl_write_reg(mod, PORTA_IOCTL, 0x00ff); in ttl_setup_device()
126 ttl_write_reg(mod, PORTB_IOCTL, 0x00ff); in ttl_setup_device()
127 ttl_write_reg(mod, PORTC_IOCTL, 0x000f); in ttl_setup_device()
130 ttl_write_reg(mod, PORTA_DIRECTION, 0x0000); in ttl_setup_device()
131 ttl_write_reg(mod, PORTB_DIRECTION, 0x0000); in ttl_setup_device()
132 ttl_write_reg(mod, PORTC_DIRECTION, 0x0000); in ttl_setup_device()
135 iowrite16be(0x0000, &mod->regs->porta); in ttl_setup_device()
136 iowrite16be(0x0000, &mod->regs->portb); in ttl_setup_device()
137 iowrite16be(0x0000, &mod->regs->portc); in ttl_setup_device()
140 ttl_write_reg(mod, MASTER_CONF_CTL, CONF_PAE | CONF_PBE | CONF_PCE); in ttl_setup_device()
147 struct ttl_module *mod; in ttl_probe() local
158 mod = devm_kzalloc(dev, sizeof(*mod), GFP_KERNEL); in ttl_probe()
159 if (!mod) in ttl_probe()
162 platform_set_drvdata(pdev, mod); in ttl_probe()
163 spin_lock_init(&mod->lock); in ttl_probe()
167 mod->regs = devm_ioremap_resource(dev, res); in ttl_probe()
168 if (IS_ERR(mod->regs)) in ttl_probe()
169 return PTR_ERR(mod->regs); in ttl_probe()
171 ttl_setup_device(mod); in ttl_probe()
174 gpio = &mod->gpio; in ttl_probe()
196 struct ttl_module *mod = platform_get_drvdata(pdev); in ttl_remove() local
198 gpiochip_remove(&mod->gpio); in ttl_remove()