Lines Matching refs:mod
63 struct ttl_module *mod = dev_get_drvdata(gpio->parent); in ttl_get_value() local
68 shadow = &mod->porta_shadow; in ttl_get_value()
70 shadow = &mod->portb_shadow; in ttl_get_value()
73 shadow = &mod->portc_shadow; in ttl_get_value()
77 spin_lock(&mod->lock); in ttl_get_value()
79 spin_unlock(&mod->lock); in ttl_get_value()
85 struct ttl_module *mod = dev_get_drvdata(gpio->parent); in ttl_set_value() local
90 port = &mod->regs->porta; in ttl_set_value()
91 shadow = &mod->porta_shadow; in ttl_set_value()
93 port = &mod->regs->portb; in ttl_set_value()
94 shadow = &mod->portb_shadow; in ttl_set_value()
97 port = &mod->regs->portc; in ttl_set_value()
98 shadow = &mod->portc_shadow; in ttl_set_value()
102 spin_lock(&mod->lock); in ttl_set_value()
109 spin_unlock(&mod->lock); in ttl_set_value()
112 static void ttl_write_reg(struct ttl_module *mod, u8 reg, u16 val) in ttl_write_reg() argument
114 iowrite16be(reg, &mod->regs->control); in ttl_write_reg()
115 iowrite16be(val, &mod->regs->control); in ttl_write_reg()
118 static void ttl_setup_device(struct ttl_module *mod) in ttl_setup_device() argument
121 iowrite16be(0x0000, &mod->regs->control); in ttl_setup_device()
122 iowrite16be(0x0001, &mod->regs->control); in ttl_setup_device()
123 iowrite16be(0x0000, &mod->regs->control); in ttl_setup_device()
126 ttl_write_reg(mod, PORTA_IOCTL, 0x00ff); in ttl_setup_device()
127 ttl_write_reg(mod, PORTB_IOCTL, 0x00ff); in ttl_setup_device()
128 ttl_write_reg(mod, PORTC_IOCTL, 0x000f); in ttl_setup_device()
131 ttl_write_reg(mod, PORTA_DIRECTION, 0x0000); in ttl_setup_device()
132 ttl_write_reg(mod, PORTB_DIRECTION, 0x0000); in ttl_setup_device()
133 ttl_write_reg(mod, PORTC_DIRECTION, 0x0000); in ttl_setup_device()
136 iowrite16be(0x0000, &mod->regs->porta); in ttl_setup_device()
137 iowrite16be(0x0000, &mod->regs->portb); in ttl_setup_device()
138 iowrite16be(0x0000, &mod->regs->portc); in ttl_setup_device()
141 ttl_write_reg(mod, MASTER_CONF_CTL, CONF_PAE | CONF_PBE | CONF_PCE); in ttl_setup_device()
148 struct ttl_module *mod; in ttl_probe() local
159 mod = devm_kzalloc(dev, sizeof(*mod), GFP_KERNEL); in ttl_probe()
160 if (!mod) in ttl_probe()
163 platform_set_drvdata(pdev, mod); in ttl_probe()
164 spin_lock_init(&mod->lock); in ttl_probe()
168 mod->regs = devm_ioremap_resource(dev, res); in ttl_probe()
169 if (IS_ERR(mod->regs)) in ttl_probe()
170 return PTR_ERR(mod->regs); in ttl_probe()
172 ttl_setup_device(mod); in ttl_probe()
175 gpio = &mod->gpio; in ttl_probe()