Lines Matching refs:lasi
151 struct gsc_asic *lasi = data->cb_data; in lasi_power_off() local
154 gsc_writel(0x02, lasi->hpa + 0x0000C000); in lasi_power_off()
162 struct gsc_asic *lasi; in lasi_init_chip() local
165 lasi = kzalloc(sizeof(*lasi), GFP_KERNEL); in lasi_init_chip()
166 if (!lasi) in lasi_init_chip()
169 lasi->name = "Lasi"; in lasi_init_chip()
170 lasi->hpa = dev->hpa.start; in lasi_init_chip()
173 lasi->version = gsc_readl(lasi->hpa + LASI_VER) & 0xf; in lasi_init_chip()
175 lasi->name, lasi->version, lasi->hpa); in lasi_init_chip()
178 lasi_led_init(lasi->hpa); in lasi_init_chip()
181 lasi_init_irq(lasi); in lasi_init_chip()
184 dev->irq = gsc_alloc_irq(&lasi->gsc_irq); in lasi_init_chip()
188 kfree(lasi); in lasi_init_chip()
192 lasi->eim = ((u32) lasi->gsc_irq.txn_addr) | lasi->gsc_irq.txn_data; in lasi_init_chip()
194 ret = request_irq(lasi->gsc_irq.irq, gsc_asic_intr, 0, "lasi", lasi); in lasi_init_chip()
196 kfree(lasi); in lasi_init_chip()
201 gsc_writel(lasi->eim, lasi->hpa + OFFSET_IAR); in lasi_init_chip()
204 ret = gsc_common_setup(dev, lasi); in lasi_init_chip()
206 kfree(lasi); in lasi_init_chip()
210 gsc_fixup_irqs(dev, lasi, lasi_choose_irq); in lasi_init_chip()
214 SYS_OFF_PRIO_DEFAULT, lasi_power_off, lasi); in lasi_init_chip()