Lines Matching refs:lasi
145 * Function for lasi to turn off the power. This is accomplished by setting a
151 struct gsc_asic *lasi = data->cb_data;
154 gsc_writel(0x02, lasi->hpa + 0x0000C000);
162 struct gsc_asic *lasi;
165 lasi = kzalloc(sizeof(*lasi), GFP_KERNEL);
166 if (!lasi)
169 lasi->name = "Lasi";
170 lasi->hpa = dev->hpa.start;
173 lasi->version = gsc_readl(lasi->hpa + LASI_VER) & 0xf;
175 lasi->name, lasi->version, lasi->hpa);
178 lasi_led_init(lasi->hpa);
181 lasi_init_irq(lasi);
183 /* the IRQ lasi should use */
184 dev->irq = gsc_alloc_irq(&lasi->gsc_irq);
188 kfree(lasi);
192 lasi->eim = ((u32) lasi->gsc_irq.txn_addr) | lasi->gsc_irq.txn_data;
194 ret = request_irq(lasi->gsc_irq.irq, gsc_asic_intr, 0, "lasi", lasi);
196 kfree(lasi);
201 gsc_writel(lasi->eim, lasi->hpa + OFFSET_IAR);
204 ret = gsc_common_setup(dev, lasi);
206 kfree(lasi);
210 gsc_fixup_irqs(dev, lasi, lasi_choose_irq);
214 SYS_OFF_PRIO_DEFAULT, lasi_power_off, lasi);
226 .name = "lasi",