lchip 140 arch/arm/common/locomo.c struct locomo *lchip = irq_desc_get_handler_data(desc); lchip 147 arch/arm/common/locomo.c req = locomo_readl(lchip->base + LOCOMO_ICR) & 0x0f00; lchip 153 arch/arm/common/locomo.c irq = lchip->irq_base; lchip 169 arch/arm/common/locomo.c struct locomo *lchip = irq_data_get_irq_chip_data(d); lchip 171 arch/arm/common/locomo.c r = locomo_readl(lchip->base + LOCOMO_ICR); lchip 172 arch/arm/common/locomo.c r &= ~(0x0010 << (d->irq - lchip->irq_base)); lchip 173 arch/arm/common/locomo.c locomo_writel(r, lchip->base + LOCOMO_ICR); lchip 178 arch/arm/common/locomo.c struct locomo *lchip = irq_data_get_irq_chip_data(d); lchip 180 arch/arm/common/locomo.c r = locomo_readl(lchip->base + LOCOMO_ICR); lchip 181 arch/arm/common/locomo.c r |= (0x0010 << (d->irq - lchip->irq_base)); lchip 182 arch/arm/common/locomo.c locomo_writel(r, lchip->base + LOCOMO_ICR); lchip 192 arch/arm/common/locomo.c static void locomo_setup_irq(struct locomo *lchip) lchip 194 arch/arm/common/locomo.c int irq = lchip->irq_base; lchip 199 arch/arm/common/locomo.c irq_set_irq_type(lchip->irq, IRQ_TYPE_EDGE_FALLING); lchip 200 arch/arm/common/locomo.c irq_set_chained_handler_and_data(lchip->irq, locomo_handler, lchip); lchip 203 arch/arm/common/locomo.c for ( ; irq <= lchip->irq_base + 3; irq++) { lchip 205 arch/arm/common/locomo.c irq_set_chip_data(irq, lchip); lchip 219 arch/arm/common/locomo.c locomo_init_one_child(struct locomo *lchip, struct locomo_dev_info *info) lchip 234 arch/arm/common/locomo.c if (lchip->dev->dma_mask) { lchip 235 arch/arm/common/locomo.c dev->dma_mask = *lchip->dev->dma_mask; lchip 241 arch/arm/common/locomo.c dev->dev.parent = lchip->dev; lchip 244 arch/arm/common/locomo.c dev->dev.coherent_dma_mask = lchip->dev->coherent_dma_mask; lchip 247 arch/arm/common/locomo.c dev->mapbase = lchip->base + info->offset; lchip 252 arch/arm/common/locomo.c dev->irq[0] = (lchip->irq_base == NO_IRQ) ? lchip 253 arch/arm/common/locomo.c NO_IRQ : lchip->irq_base + info->irq[0]; lchip 275 arch/arm/common/locomo.c struct locomo *lchip = platform_get_drvdata(dev); lchip 283 arch/arm/common/locomo.c lchip->saved_state = save; lchip 285 arch/arm/common/locomo.c spin_lock_irqsave(&lchip->lock, flags); lchip 287 arch/arm/common/locomo.c save->LCM_GPO = locomo_readl(lchip->base + LOCOMO_GPO); /* GPIO */ lchip 288 arch/arm/common/locomo.c locomo_writel(0x00, lchip->base + LOCOMO_GPO); lchip 289 arch/arm/common/locomo.c save->LCM_SPICT = locomo_readl(lchip->base + LOCOMO_SPI + LOCOMO_SPICT); /* SPI */ lchip 290 arch/arm/common/locomo.c locomo_writel(0x40, lchip->base + LOCOMO_SPI + LOCOMO_SPICT); lchip 291 arch/arm/common/locomo.c save->LCM_GPE = locomo_readl(lchip->base + LOCOMO_GPE); /* GPIO */ lchip 292 arch/arm/common/locomo.c locomo_writel(0x00, lchip->base + LOCOMO_GPE); lchip 293 arch/arm/common/locomo.c save->LCM_ASD = locomo_readl(lchip->base + LOCOMO_ASD); /* ADSTART */ lchip 294 arch/arm/common/locomo.c locomo_writel(0x00, lchip->base + LOCOMO_ASD); lchip 295 arch/arm/common/locomo.c save->LCM_SPIMD = locomo_readl(lchip->base + LOCOMO_SPI + LOCOMO_SPIMD); /* SPI */ lchip 296 arch/arm/common/locomo.c locomo_writel(0x3C14, lchip->base + LOCOMO_SPI + LOCOMO_SPIMD); lchip 298 arch/arm/common/locomo.c locomo_writel(0x00, lchip->base + LOCOMO_PAIF); lchip 299 arch/arm/common/locomo.c locomo_writel(0x00, lchip->base + LOCOMO_DAC); lchip 300 arch/arm/common/locomo.c locomo_writel(0x00, lchip->base + LOCOMO_BACKLIGHT + LOCOMO_TC); lchip 302 arch/arm/common/locomo.c if ((locomo_readl(lchip->base + LOCOMO_LED + LOCOMO_LPT0) & 0x88) && (locomo_readl(lchip->base + LOCOMO_LED + LOCOMO_LPT1) & 0x88)) lchip 303 arch/arm/common/locomo.c locomo_writel(0x00, lchip->base + LOCOMO_C32K); /* CLK32 off */ lchip 306 arch/arm/common/locomo.c locomo_writel(0xc1, lchip->base + LOCOMO_C32K); /* CLK32 on */ lchip 308 arch/arm/common/locomo.c locomo_writel(0x00, lchip->base + LOCOMO_TADC); /* 18MHz clock off*/ lchip 309 arch/arm/common/locomo.c locomo_writel(0x00, lchip->base + LOCOMO_AUDIO + LOCOMO_ACC); /* 22MHz/24MHz clock off */ lchip 310 arch/arm/common/locomo.c locomo_writel(0x00, lchip->base + LOCOMO_FRONTLIGHT + LOCOMO_ALS); /* FL */ lchip 312 arch/arm/common/locomo.c spin_unlock_irqrestore(&lchip->lock, flags); lchip 319 arch/arm/common/locomo.c struct locomo *lchip = platform_get_drvdata(dev); lchip 324 arch/arm/common/locomo.c save = lchip->saved_state; lchip 328 arch/arm/common/locomo.c spin_lock_irqsave(&lchip->lock, flags); lchip 330 arch/arm/common/locomo.c locomo_writel(save->LCM_GPO, lchip->base + LOCOMO_GPO); lchip 331 arch/arm/common/locomo.c locomo_writel(save->LCM_SPICT, lchip->base + LOCOMO_SPI + LOCOMO_SPICT); lchip 332 arch/arm/common/locomo.c locomo_writel(save->LCM_GPE, lchip->base + LOCOMO_GPE); lchip 333 arch/arm/common/locomo.c locomo_writel(save->LCM_ASD, lchip->base + LOCOMO_ASD); lchip 334 arch/arm/common/locomo.c locomo_writel(save->LCM_SPIMD, lchip->base + LOCOMO_SPI + LOCOMO_SPIMD); lchip 336 arch/arm/common/locomo.c locomo_writel(0x00, lchip->base + LOCOMO_C32K); lchip 337 arch/arm/common/locomo.c locomo_writel(0x90, lchip->base + LOCOMO_TADC); lchip 339 arch/arm/common/locomo.c locomo_writel(0, lchip->base + LOCOMO_KEYBOARD + LOCOMO_KSC); lchip 340 arch/arm/common/locomo.c r = locomo_readl(lchip->base + LOCOMO_KEYBOARD + LOCOMO_KIC); lchip 342 arch/arm/common/locomo.c locomo_writel(r, lchip->base + LOCOMO_KEYBOARD + LOCOMO_KIC); lchip 343 arch/arm/common/locomo.c locomo_writel(0x1, lchip->base + LOCOMO_KEYBOARD + LOCOMO_KCMD); lchip 345 arch/arm/common/locomo.c spin_unlock_irqrestore(&lchip->lock, flags); lchip 347 arch/arm/common/locomo.c lchip->saved_state = NULL; lchip 371 arch/arm/common/locomo.c struct locomo *lchip; lchip 375 arch/arm/common/locomo.c lchip = kzalloc(sizeof(struct locomo), GFP_KERNEL); lchip 376 arch/arm/common/locomo.c if (!lchip) lchip 379 arch/arm/common/locomo.c spin_lock_init(&lchip->lock); lchip 381 arch/arm/common/locomo.c lchip->dev = me; lchip 382 arch/arm/common/locomo.c dev_set_drvdata(lchip->dev, lchip); lchip 384 arch/arm/common/locomo.c lchip->phys = mem->start; lchip 385 arch/arm/common/locomo.c lchip->irq = irq; lchip 386 arch/arm/common/locomo.c lchip->irq_base = (pdata) ? pdata->irq_base : NO_IRQ; lchip 392 arch/arm/common/locomo.c lchip->base = ioremap(mem->start, PAGE_SIZE); lchip 393 arch/arm/common/locomo.c if (!lchip->base) { lchip 399 arch/arm/common/locomo.c locomo_writel(0, lchip->base + LOCOMO_ICR); lchip 401 arch/arm/common/locomo.c locomo_writel(0, lchip->base + LOCOMO_KEYBOARD + LOCOMO_KIC); lchip 404 arch/arm/common/locomo.c locomo_writel(0, lchip->base + LOCOMO_GPO); lchip 406 arch/arm/common/locomo.c , lchip->base + LOCOMO_GPE); lchip 408 arch/arm/common/locomo.c , lchip->base + LOCOMO_GPD); lchip 409 arch/arm/common/locomo.c locomo_writel(0, lchip->base + LOCOMO_GIE); lchip 412 arch/arm/common/locomo.c locomo_writel(0, lchip->base + LOCOMO_FRONTLIGHT + LOCOMO_ALS); lchip 413 arch/arm/common/locomo.c locomo_writel(0, lchip->base + LOCOMO_FRONTLIGHT + LOCOMO_ALD); lchip 416 arch/arm/common/locomo.c locomo_writel(0, lchip->base + LOCOMO_LTINT); lchip 418 arch/arm/common/locomo.c locomo_writel(0, lchip->base + LOCOMO_SPI + LOCOMO_SPIIE); lchip 420 arch/arm/common/locomo.c locomo_writel(6 + 8 + 320 + 30 - 10, lchip->base + LOCOMO_ASD); lchip 421 arch/arm/common/locomo.c r = locomo_readl(lchip->base + LOCOMO_ASD); lchip 423 arch/arm/common/locomo.c locomo_writel(r, lchip->base + LOCOMO_ASD); lchip 425 arch/arm/common/locomo.c locomo_writel(6 + 8 + 320 + 30 - 10 - 128 + 4, lchip->base + LOCOMO_HSD); lchip 426 arch/arm/common/locomo.c r = locomo_readl(lchip->base + LOCOMO_HSD); lchip 428 arch/arm/common/locomo.c locomo_writel(r, lchip->base + LOCOMO_HSD); lchip 430 arch/arm/common/locomo.c locomo_writel(128 / 8, lchip->base + LOCOMO_HSC); lchip 433 arch/arm/common/locomo.c locomo_writel(0x80, lchip->base + LOCOMO_TADC); lchip 436 arch/arm/common/locomo.c r = locomo_readl(lchip->base + LOCOMO_TADC); lchip 438 arch/arm/common/locomo.c locomo_writel(r, lchip->base + LOCOMO_TADC); lchip 442 arch/arm/common/locomo.c r = locomo_readl(lchip->base + LOCOMO_DAC); lchip 444 arch/arm/common/locomo.c locomo_writel(r, lchip->base + LOCOMO_DAC); lchip 446 arch/arm/common/locomo.c r = locomo_readl(lchip->base + LOCOMO_VER); lchip 453 arch/arm/common/locomo.c if (lchip->irq != NO_IRQ && lchip->irq_base != NO_IRQ) lchip 454 arch/arm/common/locomo.c locomo_setup_irq(lchip); lchip 457 arch/arm/common/locomo.c locomo_init_one_child(lchip, &locomo_devices[i]); lchip 461 arch/arm/common/locomo.c kfree(lchip); lchip 471 arch/arm/common/locomo.c static void __locomo_remove(struct locomo *lchip) lchip 473 arch/arm/common/locomo.c device_for_each_child(lchip->dev, NULL, locomo_remove_child); lchip 475 arch/arm/common/locomo.c if (lchip->irq != NO_IRQ) { lchip 476 arch/arm/common/locomo.c irq_set_chained_handler_and_data(lchip->irq, NULL, NULL); lchip 479 arch/arm/common/locomo.c iounmap(lchip->base); lchip 480 arch/arm/common/locomo.c kfree(lchip); lchip 500 arch/arm/common/locomo.c struct locomo *lchip = platform_get_drvdata(dev); lchip 502 arch/arm/common/locomo.c if (lchip) { lchip 503 arch/arm/common/locomo.c __locomo_remove(lchip); lchip 539 arch/arm/common/locomo.c struct locomo *lchip = dev_get_drvdata(dev); lchip 543 arch/arm/common/locomo.c if (!lchip) lchip 546 arch/arm/common/locomo.c spin_lock_irqsave(&lchip->lock, flags); lchip 548 arch/arm/common/locomo.c r = locomo_readl(lchip->base + LOCOMO_GPD); lchip 553 arch/arm/common/locomo.c locomo_writel(r, lchip->base + LOCOMO_GPD); lchip 555 arch/arm/common/locomo.c r = locomo_readl(lchip->base + LOCOMO_GPE); lchip 560 arch/arm/common/locomo.c locomo_writel(r, lchip->base + LOCOMO_GPE); lchip 562 arch/arm/common/locomo.c spin_unlock_irqrestore(&lchip->lock, flags); lchip 568 arch/arm/common/locomo.c struct locomo *lchip = dev_get_drvdata(dev); lchip 572 arch/arm/common/locomo.c if (!lchip) lchip 575 arch/arm/common/locomo.c spin_lock_irqsave(&lchip->lock, flags); lchip 576 arch/arm/common/locomo.c ret = locomo_readl(lchip->base + LOCOMO_GPL); lchip 577 arch/arm/common/locomo.c spin_unlock_irqrestore(&lchip->lock, flags); lchip 586 arch/arm/common/locomo.c struct locomo *lchip = dev_get_drvdata(dev); lchip 590 arch/arm/common/locomo.c if (!lchip) lchip 593 arch/arm/common/locomo.c spin_lock_irqsave(&lchip->lock, flags); lchip 594 arch/arm/common/locomo.c ret = locomo_readl(lchip->base + LOCOMO_GPO); lchip 595 arch/arm/common/locomo.c spin_unlock_irqrestore(&lchip->lock, flags); lchip 604 arch/arm/common/locomo.c struct locomo *lchip = dev_get_drvdata(dev); lchip 608 arch/arm/common/locomo.c if (!lchip) lchip 611 arch/arm/common/locomo.c spin_lock_irqsave(&lchip->lock, flags); lchip 613 arch/arm/common/locomo.c r = locomo_readl(lchip->base + LOCOMO_GPO); lchip 618 arch/arm/common/locomo.c locomo_writel(r, lchip->base + LOCOMO_GPO); lchip 620 arch/arm/common/locomo.c spin_unlock_irqrestore(&lchip->lock, flags); lchip 661 arch/arm/common/locomo.c struct locomo *lchip = locomo_chip_driver(ldev); lchip 665 arch/arm/common/locomo.c void *mapbase = lchip->base; lchip 668 arch/arm/common/locomo.c spin_lock_irqsave(&lchip->lock, flags); lchip 785 arch/arm/common/locomo.c spin_unlock_irqrestore(&lchip->lock, flags); lchip 796 arch/arm/common/locomo.c struct locomo *lchip = locomo_chip_driver(dev); lchip 803 arch/arm/common/locomo.c spin_lock_irqsave(&lchip->lock, flags); lchip 804 arch/arm/common/locomo.c locomo_writel(bpwf, lchip->base + LOCOMO_FRONTLIGHT + LOCOMO_ALS); lchip 806 arch/arm/common/locomo.c locomo_writel(duty, lchip->base + LOCOMO_FRONTLIGHT + LOCOMO_ALD); lchip 807 arch/arm/common/locomo.c locomo_writel(bpwf | LOCOMO_ALC_EN, lchip->base + LOCOMO_FRONTLIGHT + LOCOMO_ALS); lchip 808 arch/arm/common/locomo.c spin_unlock_irqrestore(&lchip->lock, flags);