Lines Matching refs:lasi
144 * Function for lasi to turn off the power. This is accomplished by setting a
165 struct gsc_asic *lasi;
168 lasi = kzalloc(sizeof(*lasi), GFP_KERNEL);
169 if (!lasi)
172 lasi->name = "Lasi";
173 lasi->hpa = dev->hpa.start;
176 lasi->version = gsc_readl(lasi->hpa + LASI_VER) & 0xf;
178 lasi->name, lasi->version, lasi->hpa);
181 lasi_led_init(lasi->hpa);
184 lasi_init_irq(lasi);
186 /* the IRQ lasi should use */
187 dev->irq = gsc_alloc_irq(&lasi->gsc_irq);
191 kfree(lasi);
195 lasi->eim = ((u32) lasi->gsc_irq.txn_addr) | lasi->gsc_irq.txn_data;
197 ret = request_irq(lasi->gsc_irq.irq, gsc_asic_intr, 0, "lasi", lasi);
199 kfree(lasi);
204 gsc_writel(lasi->eim, lasi->hpa + OFFSET_IAR);
207 ret = gsc_common_setup(dev, lasi);
209 kfree(lasi);
213 gsc_fixup_irqs(dev, lasi, lasi_choose_irq);
219 lasi_power_off_hpa = lasi->hpa;
231 .name = "lasi",