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);