Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

gpio: omap: Add an omap prefix to all functions

The GPIO OMAP driver didn't have a consistent naming scheme for
all its functions. Some of them had an omap prefix while others
didn't. There are many advantages on having a separate namespace
for driver functions so let's add an "omap" prefix to all of them.

Signed-off-by: Javier Martinez Canillas <jmartinez@softcrates.net>
Acked-by: Kevin Hilman <khilman@linaro.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>

authored by

Javier Martinez Canillas and committed by
Linus Walleij
a0e827c6 598f64d4

+137 -131
+137 -131
drivers/gpio/gpio-omap.c
··· 88 88 #define BANK_USED(bank) (bank->mod_usage || bank->irq_usage) 89 89 #define LINE_USED(line, offset) (line & (BIT(offset))) 90 90 91 - static int irq_to_gpio(struct gpio_bank *bank, unsigned int gpio_irq) 91 + static int omap_irq_to_gpio(struct gpio_bank *bank, unsigned int gpio_irq) 92 92 { 93 93 return bank->chip.base + gpio_irq; 94 94 } 95 95 96 - static inline struct gpio_bank *_irq_data_get_bank(struct irq_data *d) 96 + static inline struct gpio_bank *omap_irq_data_get_bank(struct irq_data *d) 97 97 { 98 98 struct gpio_chip *chip = irq_data_get_irq_chip_data(d); 99 99 return container_of(chip, struct gpio_bank, chip); 100 100 } 101 101 102 - static void _set_gpio_direction(struct gpio_bank *bank, int gpio, int is_input) 102 + static void omap_set_gpio_direction(struct gpio_bank *bank, int gpio, 103 + int is_input) 103 104 { 104 105 void __iomem *reg = bank->base; 105 106 u32 l; ··· 117 116 118 117 119 118 /* set data out value using dedicate set/clear register */ 120 - static void _set_gpio_dataout_reg(struct gpio_bank *bank, int gpio, int enable) 119 + static void omap_set_gpio_dataout_reg(struct gpio_bank *bank, int gpio, 120 + int enable) 121 121 { 122 122 void __iomem *reg = bank->base; 123 123 u32 l = GPIO_BIT(bank, gpio); ··· 135 133 } 136 134 137 135 /* set data out value using mask register */ 138 - static void _set_gpio_dataout_mask(struct gpio_bank *bank, int gpio, int enable) 136 + static void omap_set_gpio_dataout_mask(struct gpio_bank *bank, int gpio, 137 + int enable) 139 138 { 140 139 void __iomem *reg = bank->base + bank->regs->dataout; 141 140 u32 gpio_bit = GPIO_BIT(bank, gpio); ··· 151 148 bank->context.dataout = l; 152 149 } 153 150 154 - static int _get_gpio_datain(struct gpio_bank *bank, int offset) 151 + static int omap_get_gpio_datain(struct gpio_bank *bank, int offset) 155 152 { 156 153 void __iomem *reg = bank->base + bank->regs->datain; 157 154 158 155 return (readl_relaxed(reg) & (BIT(offset))) != 0; 159 156 } 160 157 161 - static int _get_gpio_dataout(struct gpio_bank *bank, int offset) 158 + static int omap_get_gpio_dataout(struct gpio_bank *bank, int offset) 162 159 { 163 160 void __iomem *reg = bank->base + bank->regs->dataout; 164 161 165 162 return (readl_relaxed(reg) & (BIT(offset))) != 0; 166 163 } 167 164 168 - static inline void _gpio_rmw(void __iomem *base, u32 reg, u32 mask, bool set) 165 + static inline void omap_gpio_rmw(void __iomem *base, u32 reg, u32 mask, bool set) 169 166 { 170 167 int l = readl_relaxed(base + reg); 171 168 ··· 177 174 writel_relaxed(l, base + reg); 178 175 } 179 176 180 - static inline void _gpio_dbck_enable(struct gpio_bank *bank) 177 + static inline void omap_gpio_dbck_enable(struct gpio_bank *bank) 181 178 { 182 179 if (bank->dbck_enable_mask && !bank->dbck_enabled) { 183 180 clk_prepare_enable(bank->dbck); ··· 188 185 } 189 186 } 190 187 191 - static inline void _gpio_dbck_disable(struct gpio_bank *bank) 188 + static inline void omap_gpio_dbck_disable(struct gpio_bank *bank) 192 189 { 193 190 if (bank->dbck_enable_mask && bank->dbck_enabled) { 194 191 /* ··· 204 201 } 205 202 206 203 /** 207 - * _set_gpio_debounce - low level gpio debounce time 204 + * omap2_set_gpio_debounce - low level gpio debounce time 208 205 * @bank: the gpio bank we're acting upon 209 206 * @gpio: the gpio number on this @gpio 210 207 * @debounce: debounce time to use ··· 212 209 * OMAP's debounce time is in 31us steps so we need 213 210 * to convert and round up to the closest unit. 214 211 */ 215 - static void _set_gpio_debounce(struct gpio_bank *bank, unsigned gpio, 216 - unsigned debounce) 212 + static void omap2_set_gpio_debounce(struct gpio_bank *bank, unsigned gpio, 213 + unsigned debounce) 217 214 { 218 215 void __iomem *reg; 219 216 u32 val; ··· 254 251 * used within _gpio_dbck_enable() is still not initialized at 255 252 * that point. Therefore we have to enable dbck here. 256 253 */ 257 - _gpio_dbck_enable(bank); 254 + omap_gpio_dbck_enable(bank); 258 255 if (bank->dbck_enable_mask) { 259 256 bank->context.debounce = debounce; 260 257 bank->context.debounce_en = val; ··· 262 259 } 263 260 264 261 /** 265 - * _clear_gpio_debounce - clear debounce settings for a gpio 262 + * omap_clear_gpio_debounce - clear debounce settings for a gpio 266 263 * @bank: the gpio bank we're acting upon 267 264 * @gpio: the gpio number on this @gpio 268 265 * ··· 271 268 * time too. The debounce clock will also be disabled when calling this function 272 269 * if this is the only gpio in the bank using debounce. 273 270 */ 274 - static void _clear_gpio_debounce(struct gpio_bank *bank, unsigned gpio) 271 + static void omap_clear_gpio_debounce(struct gpio_bank *bank, unsigned gpio) 275 272 { 276 273 u32 gpio_bit = GPIO_BIT(bank, gpio); 277 274 ··· 295 292 } 296 293 } 297 294 298 - static inline void set_gpio_trigger(struct gpio_bank *bank, int gpio, 295 + static inline void omap_set_gpio_trigger(struct gpio_bank *bank, int gpio, 299 296 unsigned trigger) 300 297 { 301 298 void __iomem *base = bank->base; 302 299 u32 gpio_bit = BIT(gpio); 303 300 304 - _gpio_rmw(base, bank->regs->leveldetect0, gpio_bit, 305 - trigger & IRQ_TYPE_LEVEL_LOW); 306 - _gpio_rmw(base, bank->regs->leveldetect1, gpio_bit, 307 - trigger & IRQ_TYPE_LEVEL_HIGH); 308 - _gpio_rmw(base, bank->regs->risingdetect, gpio_bit, 309 - trigger & IRQ_TYPE_EDGE_RISING); 310 - _gpio_rmw(base, bank->regs->fallingdetect, gpio_bit, 311 - trigger & IRQ_TYPE_EDGE_FALLING); 301 + omap_gpio_rmw(base, bank->regs->leveldetect0, gpio_bit, 302 + trigger & IRQ_TYPE_LEVEL_LOW); 303 + omap_gpio_rmw(base, bank->regs->leveldetect1, gpio_bit, 304 + trigger & IRQ_TYPE_LEVEL_HIGH); 305 + omap_gpio_rmw(base, bank->regs->risingdetect, gpio_bit, 306 + trigger & IRQ_TYPE_EDGE_RISING); 307 + omap_gpio_rmw(base, bank->regs->fallingdetect, gpio_bit, 308 + trigger & IRQ_TYPE_EDGE_FALLING); 312 309 313 310 bank->context.leveldetect0 = 314 311 readl_relaxed(bank->base + bank->regs->leveldetect0); ··· 320 317 readl_relaxed(bank->base + bank->regs->fallingdetect); 321 318 322 319 if (likely(!(bank->non_wakeup_gpios & gpio_bit))) { 323 - _gpio_rmw(base, bank->regs->wkup_en, gpio_bit, trigger != 0); 320 + omap_gpio_rmw(base, bank->regs->wkup_en, gpio_bit, trigger != 0); 324 321 bank->context.wake_en = 325 322 readl_relaxed(bank->base + bank->regs->wkup_en); 326 323 } ··· 356 353 * This only applies to chips that can't do both rising and falling edge 357 354 * detection at once. For all other chips, this function is a noop. 358 355 */ 359 - static void _toggle_gpio_edge_triggering(struct gpio_bank *bank, int gpio) 356 + static void omap_toggle_gpio_edge_triggering(struct gpio_bank *bank, int gpio) 360 357 { 361 358 void __iomem *reg = bank->base; 362 359 u32 l = 0; ··· 375 372 writel_relaxed(l, reg); 376 373 } 377 374 #else 378 - static void _toggle_gpio_edge_triggering(struct gpio_bank *bank, int gpio) {} 375 + static void omap_toggle_gpio_edge_triggering(struct gpio_bank *bank, int gpio) {} 379 376 #endif 380 377 381 - static int _set_gpio_triggering(struct gpio_bank *bank, int gpio, 382 - unsigned trigger) 378 + static int omap_set_gpio_triggering(struct gpio_bank *bank, int gpio, 379 + unsigned trigger) 383 380 { 384 381 void __iomem *reg = bank->base; 385 382 void __iomem *base = bank->base; 386 383 u32 l = 0; 387 384 388 385 if (bank->regs->leveldetect0 && bank->regs->wkup_en) { 389 - set_gpio_trigger(bank, gpio, trigger); 386 + omap_set_gpio_trigger(bank, gpio, trigger); 390 387 } else if (bank->regs->irqctrl) { 391 388 reg += bank->regs->irqctrl; 392 389 ··· 416 413 l |= BIT(gpio << 1); 417 414 418 415 /* Enable wake-up during idle for dynamic tick */ 419 - _gpio_rmw(base, bank->regs->wkup_en, BIT(gpio), trigger); 416 + omap_gpio_rmw(base, bank->regs->wkup_en, BIT(gpio), trigger); 420 417 bank->context.wake_en = 421 418 readl_relaxed(bank->base + bank->regs->wkup_en); 422 419 writel_relaxed(l, reg); ··· 424 421 return 0; 425 422 } 426 423 427 - static void _enable_gpio_module(struct gpio_bank *bank, unsigned offset) 424 + static void omap_enable_gpio_module(struct gpio_bank *bank, unsigned offset) 428 425 { 429 426 if (bank->regs->pinctrl) { 430 427 void __iomem *reg = bank->base + bank->regs->pinctrl; ··· 445 442 } 446 443 } 447 444 448 - static void _disable_gpio_module(struct gpio_bank *bank, unsigned offset) 445 + static void omap_disable_gpio_module(struct gpio_bank *bank, unsigned offset) 449 446 { 450 447 void __iomem *base = bank->base; 451 448 ··· 453 450 !LINE_USED(bank->mod_usage, offset) && 454 451 !LINE_USED(bank->irq_usage, offset)) { 455 452 /* Disable wake-up during idle for dynamic tick */ 456 - _gpio_rmw(base, bank->regs->wkup_en, BIT(offset), 0); 453 + omap_gpio_rmw(base, bank->regs->wkup_en, BIT(offset), 0); 457 454 bank->context.wake_en = 458 455 readl_relaxed(bank->base + bank->regs->wkup_en); 459 456 } ··· 470 467 } 471 468 } 472 469 473 - static int gpio_is_input(struct gpio_bank *bank, int mask) 470 + static int omap_gpio_is_input(struct gpio_bank *bank, int mask) 474 471 { 475 472 void __iomem *reg = bank->base + bank->regs->direction; 476 473 477 474 return readl_relaxed(reg) & mask; 478 475 } 479 476 480 - static int gpio_irq_type(struct irq_data *d, unsigned type) 477 + static int omap_gpio_irq_type(struct irq_data *d, unsigned type) 481 478 { 482 - struct gpio_bank *bank = _irq_data_get_bank(d); 479 + struct gpio_bank *bank = omap_irq_data_get_bank(d); 483 480 unsigned gpio = 0; 484 481 int retval; 485 482 unsigned long flags; ··· 494 491 #endif 495 492 496 493 if (!gpio) 497 - gpio = irq_to_gpio(bank, d->hwirq); 494 + gpio = omap_irq_to_gpio(bank, d->hwirq); 498 495 499 496 if (type & ~IRQ_TYPE_SENSE_MASK) 500 497 return -EINVAL; ··· 505 502 506 503 spin_lock_irqsave(&bank->lock, flags); 507 504 offset = GPIO_INDEX(bank, gpio); 508 - retval = _set_gpio_triggering(bank, offset, type); 505 + retval = omap_set_gpio_triggering(bank, offset, type); 509 506 if (!LINE_USED(bank->mod_usage, offset)) { 510 - _enable_gpio_module(bank, offset); 511 - _set_gpio_direction(bank, offset, 1); 512 - } else if (!gpio_is_input(bank, BIT(offset))) { 507 + omap_enable_gpio_module(bank, offset); 508 + omap_set_gpio_direction(bank, offset, 1); 509 + } else if (!omap_gpio_is_input(bank, BIT(offset))) { 513 510 spin_unlock_irqrestore(&bank->lock, flags); 514 511 return -EINVAL; 515 512 } ··· 525 522 return retval; 526 523 } 527 524 528 - static void _clear_gpio_irqbank(struct gpio_bank *bank, int gpio_mask) 525 + static void omap_clear_gpio_irqbank(struct gpio_bank *bank, int gpio_mask) 529 526 { 530 527 void __iomem *reg = bank->base; 531 528 ··· 542 539 readl_relaxed(reg); 543 540 } 544 541 545 - static inline void _clear_gpio_irqstatus(struct gpio_bank *bank, int gpio) 542 + static inline void omap_clear_gpio_irqstatus(struct gpio_bank *bank, int gpio) 546 543 { 547 - _clear_gpio_irqbank(bank, GPIO_BIT(bank, gpio)); 544 + omap_clear_gpio_irqbank(bank, GPIO_BIT(bank, gpio)); 548 545 } 549 546 550 - static u32 _get_gpio_irqbank_mask(struct gpio_bank *bank) 547 + static u32 omap_get_gpio_irqbank_mask(struct gpio_bank *bank) 551 548 { 552 549 void __iomem *reg = bank->base; 553 550 u32 l; ··· 561 558 return l; 562 559 } 563 560 564 - static void _enable_gpio_irqbank(struct gpio_bank *bank, int gpio_mask) 561 + static void omap_enable_gpio_irqbank(struct gpio_bank *bank, int gpio_mask) 565 562 { 566 563 void __iomem *reg = bank->base; 567 564 u32 l; ··· 583 580 writel_relaxed(l, reg); 584 581 } 585 582 586 - static void _disable_gpio_irqbank(struct gpio_bank *bank, int gpio_mask) 583 + static void omap_disable_gpio_irqbank(struct gpio_bank *bank, int gpio_mask) 587 584 { 588 585 void __iomem *reg = bank->base; 589 586 u32 l; ··· 605 602 writel_relaxed(l, reg); 606 603 } 607 604 608 - static inline void _set_gpio_irqenable(struct gpio_bank *bank, int gpio, int enable) 605 + static inline void omap_set_gpio_irqenable(struct gpio_bank *bank, int gpio, 606 + int enable) 609 607 { 610 608 if (enable) 611 - _enable_gpio_irqbank(bank, GPIO_BIT(bank, gpio)); 609 + omap_enable_gpio_irqbank(bank, GPIO_BIT(bank, gpio)); 612 610 else 613 - _disable_gpio_irqbank(bank, GPIO_BIT(bank, gpio)); 611 + omap_disable_gpio_irqbank(bank, GPIO_BIT(bank, gpio)); 614 612 } 615 613 616 614 /* ··· 622 618 * enabled. When system is suspended, only selected GPIO interrupts need 623 619 * to have wake-up enabled. 624 620 */ 625 - static int _set_gpio_wakeup(struct gpio_bank *bank, int gpio, int enable) 621 + static int omap_set_gpio_wakeup(struct gpio_bank *bank, int gpio, int enable) 626 622 { 627 623 u32 gpio_bit = GPIO_BIT(bank, gpio); 628 624 unsigned long flags; ··· 645 641 return 0; 646 642 } 647 643 648 - static void _reset_gpio(struct gpio_bank *bank, int gpio) 644 + static void omap_reset_gpio(struct gpio_bank *bank, int gpio) 649 645 { 650 - _set_gpio_direction(bank, GPIO_INDEX(bank, gpio), 1); 651 - _set_gpio_irqenable(bank, gpio, 0); 652 - _clear_gpio_irqstatus(bank, gpio); 653 - _set_gpio_triggering(bank, GPIO_INDEX(bank, gpio), IRQ_TYPE_NONE); 654 - _clear_gpio_debounce(bank, gpio); 646 + omap_set_gpio_direction(bank, GPIO_INDEX(bank, gpio), 1); 647 + omap_set_gpio_irqenable(bank, gpio, 0); 648 + omap_clear_gpio_irqstatus(bank, gpio); 649 + omap_set_gpio_triggering(bank, GPIO_INDEX(bank, gpio), IRQ_TYPE_NONE); 650 + omap_clear_gpio_debounce(bank, gpio); 655 651 } 656 652 657 653 /* Use disable_irq_wake() and enable_irq_wake() functions from drivers */ 658 - static int gpio_wake_enable(struct irq_data *d, unsigned int enable) 654 + static int omap_gpio_wake_enable(struct irq_data *d, unsigned int enable) 659 655 { 660 - struct gpio_bank *bank = _irq_data_get_bank(d); 661 - unsigned int gpio = irq_to_gpio(bank, d->hwirq); 656 + struct gpio_bank *bank = omap_irq_data_get_bank(d); 657 + unsigned int gpio = omap_irq_to_gpio(bank, d->hwirq); 662 658 663 - return _set_gpio_wakeup(bank, gpio, enable); 659 + return omap_set_gpio_wakeup(bank, gpio, enable); 664 660 } 665 661 666 662 static int omap_gpio_request(struct gpio_chip *chip, unsigned offset) ··· 681 677 * not already been requested. 682 678 */ 683 679 if (!LINE_USED(bank->irq_usage, offset)) { 684 - _set_gpio_triggering(bank, offset, IRQ_TYPE_NONE); 685 - _enable_gpio_module(bank, offset); 680 + omap_set_gpio_triggering(bank, offset, IRQ_TYPE_NONE); 681 + omap_enable_gpio_module(bank, offset); 686 682 } 687 683 bank->mod_usage |= BIT(offset); 688 684 spin_unlock_irqrestore(&bank->lock, flags); ··· 697 693 698 694 spin_lock_irqsave(&bank->lock, flags); 699 695 bank->mod_usage &= ~(BIT(offset)); 700 - _disable_gpio_module(bank, offset); 701 - _reset_gpio(bank, bank->chip.base + offset); 696 + omap_disable_gpio_module(bank, offset); 697 + omap_reset_gpio(bank, bank->chip.base + offset); 702 698 spin_unlock_irqrestore(&bank->lock, flags); 703 699 704 700 /* ··· 718 714 * line's interrupt handler has been run, we may miss some nested 719 715 * interrupts. 720 716 */ 721 - static void gpio_irq_handler(unsigned int irq, struct irq_desc *desc) 717 + static void omap_gpio_irq_handler(unsigned int irq, struct irq_desc *desc) 722 718 { 723 719 void __iomem *isr_reg = NULL; 724 720 u32 isr; ··· 741 737 u32 isr_saved, level_mask = 0; 742 738 u32 enabled; 743 739 744 - enabled = _get_gpio_irqbank_mask(bank); 740 + enabled = omap_get_gpio_irqbank_mask(bank); 745 741 isr_saved = isr = readl_relaxed(isr_reg) & enabled; 746 742 747 743 if (bank->level_mask) ··· 750 746 /* clear edge sensitive interrupts before handler(s) are 751 747 called so that we don't miss any interrupt occurred while 752 748 executing them */ 753 - _disable_gpio_irqbank(bank, isr_saved & ~level_mask); 754 - _clear_gpio_irqbank(bank, isr_saved & ~level_mask); 755 - _enable_gpio_irqbank(bank, isr_saved & ~level_mask); 749 + omap_disable_gpio_irqbank(bank, isr_saved & ~level_mask); 750 + omap_clear_gpio_irqbank(bank, isr_saved & ~level_mask); 751 + omap_enable_gpio_irqbank(bank, isr_saved & ~level_mask); 756 752 757 753 /* if there is only edge sensitive GPIO pin interrupts 758 754 configured, we could unmask GPIO bank interrupt immediately */ ··· 776 772 * This will be indicated in the bank toggle_mask. 777 773 */ 778 774 if (bank->toggle_mask & (BIT(bit))) 779 - _toggle_gpio_edge_triggering(bank, bit); 775 + omap_toggle_gpio_edge_triggering(bank, bit); 780 776 781 777 generic_handle_irq(irq_find_mapping(bank->chip.irqdomain, 782 778 bit)); ··· 792 788 pm_runtime_put(bank->dev); 793 789 } 794 790 795 - static void gpio_irq_shutdown(struct irq_data *d) 791 + static void omap_gpio_irq_shutdown(struct irq_data *d) 796 792 { 797 - struct gpio_bank *bank = _irq_data_get_bank(d); 798 - unsigned int gpio = irq_to_gpio(bank, d->hwirq); 793 + struct gpio_bank *bank = omap_irq_data_get_bank(d); 794 + unsigned int gpio = omap_irq_to_gpio(bank, d->hwirq); 799 795 unsigned long flags; 800 796 unsigned offset = GPIO_INDEX(bank, gpio); 801 797 802 798 spin_lock_irqsave(&bank->lock, flags); 803 799 gpio_unlock_as_irq(&bank->chip, offset); 804 800 bank->irq_usage &= ~(BIT(offset)); 805 - _disable_gpio_module(bank, offset); 806 - _reset_gpio(bank, gpio); 801 + omap_disable_gpio_module(bank, offset); 802 + omap_reset_gpio(bank, gpio); 807 803 spin_unlock_irqrestore(&bank->lock, flags); 808 804 809 805 /* ··· 814 810 pm_runtime_put(bank->dev); 815 811 } 816 812 817 - static void gpio_ack_irq(struct irq_data *d) 813 + static void omap_gpio_ack_irq(struct irq_data *d) 818 814 { 819 - struct gpio_bank *bank = _irq_data_get_bank(d); 820 - unsigned int gpio = irq_to_gpio(bank, d->hwirq); 815 + struct gpio_bank *bank = omap_irq_data_get_bank(d); 816 + unsigned int gpio = omap_irq_to_gpio(bank, d->hwirq); 821 817 822 - _clear_gpio_irqstatus(bank, gpio); 818 + omap_clear_gpio_irqstatus(bank, gpio); 823 819 } 824 820 825 - static void gpio_mask_irq(struct irq_data *d) 821 + static void omap_gpio_mask_irq(struct irq_data *d) 826 822 { 827 - struct gpio_bank *bank = _irq_data_get_bank(d); 828 - unsigned int gpio = irq_to_gpio(bank, d->hwirq); 823 + struct gpio_bank *bank = omap_irq_data_get_bank(d); 824 + unsigned int gpio = omap_irq_to_gpio(bank, d->hwirq); 829 825 unsigned long flags; 830 826 831 827 spin_lock_irqsave(&bank->lock, flags); 832 - _set_gpio_irqenable(bank, gpio, 0); 833 - _set_gpio_triggering(bank, GPIO_INDEX(bank, gpio), IRQ_TYPE_NONE); 828 + omap_set_gpio_irqenable(bank, gpio, 0); 829 + omap_set_gpio_triggering(bank, GPIO_INDEX(bank, gpio), IRQ_TYPE_NONE); 834 830 spin_unlock_irqrestore(&bank->lock, flags); 835 831 } 836 832 837 - static void gpio_unmask_irq(struct irq_data *d) 833 + static void omap_gpio_unmask_irq(struct irq_data *d) 838 834 { 839 - struct gpio_bank *bank = _irq_data_get_bank(d); 840 - unsigned int gpio = irq_to_gpio(bank, d->hwirq); 835 + struct gpio_bank *bank = omap_irq_data_get_bank(d); 836 + unsigned int gpio = omap_irq_to_gpio(bank, d->hwirq); 841 837 unsigned int irq_mask = GPIO_BIT(bank, gpio); 842 838 u32 trigger = irqd_get_trigger_type(d); 843 839 unsigned long flags; 844 840 845 841 spin_lock_irqsave(&bank->lock, flags); 846 842 if (trigger) 847 - _set_gpio_triggering(bank, GPIO_INDEX(bank, gpio), trigger); 843 + omap_set_gpio_triggering(bank, GPIO_INDEX(bank, gpio), trigger); 848 844 849 845 /* For level-triggered GPIOs, the clearing must be done after 850 846 * the HW source is cleared, thus after the handler has run */ 851 847 if (bank->level_mask & irq_mask) { 852 - _set_gpio_irqenable(bank, gpio, 0); 853 - _clear_gpio_irqstatus(bank, gpio); 848 + omap_set_gpio_irqenable(bank, gpio, 0); 849 + omap_clear_gpio_irqstatus(bank, gpio); 854 850 } 855 851 856 - _set_gpio_irqenable(bank, gpio, 1); 852 + omap_set_gpio_irqenable(bank, gpio, 1); 857 853 spin_unlock_irqrestore(&bank->lock, flags); 858 854 } 859 855 860 856 static struct irq_chip gpio_irq_chip = { 861 857 .name = "GPIO", 862 - .irq_shutdown = gpio_irq_shutdown, 863 - .irq_ack = gpio_ack_irq, 864 - .irq_mask = gpio_mask_irq, 865 - .irq_unmask = gpio_unmask_irq, 866 - .irq_set_type = gpio_irq_type, 867 - .irq_set_wake = gpio_wake_enable, 858 + .irq_shutdown = omap_gpio_irq_shutdown, 859 + .irq_ack = omap_gpio_ack_irq, 860 + .irq_mask = omap_gpio_mask_irq, 861 + .irq_unmask = omap_gpio_unmask_irq, 862 + .irq_set_type = omap_gpio_irq_type, 863 + .irq_set_wake = omap_gpio_wake_enable, 868 864 }; 869 865 870 866 /*---------------------------------------------------------------------*/ ··· 921 917 /* could list the /proc/iomem resources */ 922 918 }; 923 919 924 - static inline void mpuio_init(struct gpio_bank *bank) 920 + static inline void omap_mpuio_init(struct gpio_bank *bank) 925 921 { 926 922 platform_set_drvdata(&omap_mpuio_device, bank); 927 923 ··· 931 927 932 928 /*---------------------------------------------------------------------*/ 933 929 934 - static int gpio_get_direction(struct gpio_chip *chip, unsigned offset) 930 + static int omap_gpio_get_direction(struct gpio_chip *chip, unsigned offset) 935 931 { 936 932 struct gpio_bank *bank; 937 933 unsigned long flags; ··· 946 942 return dir; 947 943 } 948 944 949 - static int gpio_input(struct gpio_chip *chip, unsigned offset) 945 + static int omap_gpio_input(struct gpio_chip *chip, unsigned offset) 950 946 { 951 947 struct gpio_bank *bank; 952 948 unsigned long flags; 953 949 954 950 bank = container_of(chip, struct gpio_bank, chip); 955 951 spin_lock_irqsave(&bank->lock, flags); 956 - _set_gpio_direction(bank, offset, 1); 952 + omap_set_gpio_direction(bank, offset, 1); 957 953 spin_unlock_irqrestore(&bank->lock, flags); 958 954 return 0; 959 955 } 960 956 961 - static int gpio_get(struct gpio_chip *chip, unsigned offset) 957 + static int omap_gpio_get(struct gpio_chip *chip, unsigned offset) 962 958 { 963 959 struct gpio_bank *bank; 964 960 u32 mask; ··· 966 962 bank = container_of(chip, struct gpio_bank, chip); 967 963 mask = (BIT(offset)); 968 964 969 - if (gpio_is_input(bank, mask)) 970 - return _get_gpio_datain(bank, offset); 965 + if (omap_gpio_is_input(bank, mask)) 966 + return omap_get_gpio_datain(bank, offset); 971 967 else 972 - return _get_gpio_dataout(bank, offset); 968 + return omap_get_gpio_dataout(bank, offset); 973 969 } 974 970 975 - static int gpio_output(struct gpio_chip *chip, unsigned offset, int value) 971 + static int omap_gpio_output(struct gpio_chip *chip, unsigned offset, int value) 976 972 { 977 973 struct gpio_bank *bank; 978 974 unsigned long flags; ··· 980 976 bank = container_of(chip, struct gpio_bank, chip); 981 977 spin_lock_irqsave(&bank->lock, flags); 982 978 bank->set_dataout(bank, offset, value); 983 - _set_gpio_direction(bank, offset, 0); 979 + omap_set_gpio_direction(bank, offset, 0); 984 980 spin_unlock_irqrestore(&bank->lock, flags); 985 981 return 0; 986 982 } 987 983 988 - static int gpio_debounce(struct gpio_chip *chip, unsigned offset, 989 - unsigned debounce) 984 + static int omap_gpio_debounce(struct gpio_chip *chip, unsigned offset, 985 + unsigned debounce) 990 986 { 991 987 struct gpio_bank *bank; 992 988 unsigned long flags; ··· 994 990 bank = container_of(chip, struct gpio_bank, chip); 995 991 996 992 spin_lock_irqsave(&bank->lock, flags); 997 - _set_gpio_debounce(bank, offset, debounce); 993 + omap2_set_gpio_debounce(bank, offset, debounce); 998 994 spin_unlock_irqrestore(&bank->lock, flags); 999 995 1000 996 return 0; 1001 997 } 1002 998 1003 - static void gpio_set(struct gpio_chip *chip, unsigned offset, int value) 999 + static void omap_gpio_set(struct gpio_chip *chip, unsigned offset, int value) 1004 1000 { 1005 1001 struct gpio_bank *bank; 1006 1002 unsigned long flags; ··· 1041 1037 return; 1042 1038 } 1043 1039 1044 - _gpio_rmw(base, bank->regs->irqenable, l, bank->regs->irqenable_inv); 1045 - _gpio_rmw(base, bank->regs->irqstatus, l, !bank->regs->irqenable_inv); 1040 + omap_gpio_rmw(base, bank->regs->irqenable, l, 1041 + bank->regs->irqenable_inv); 1042 + omap_gpio_rmw(base, bank->regs->irqstatus, l, 1043 + !bank->regs->irqenable_inv); 1046 1044 if (bank->regs->debounce_en) 1047 1045 writel_relaxed(0, base + bank->regs->debounce_en); 1048 1046 ··· 1078 1072 /* NOTE: No ack required, reading IRQ status clears it. */ 1079 1073 ct->chip.irq_mask = irq_gc_mask_set_bit; 1080 1074 ct->chip.irq_unmask = irq_gc_mask_clr_bit; 1081 - ct->chip.irq_set_type = gpio_irq_type; 1075 + ct->chip.irq_set_type = omap_gpio_irq_type; 1082 1076 1083 1077 if (bank->regs->wkup_en) 1084 - ct->chip.irq_set_wake = gpio_wake_enable; 1078 + ct->chip.irq_set_wake = omap_gpio_wake_enable; 1085 1079 1086 1080 ct->regs.mask = OMAP_MPUIO_GPIO_INT / bank->stride; 1087 1081 irq_setup_generic_chip(gc, IRQ_MSK(num), IRQ_GC_INIT_MASK_CACHE, ··· 1101 1095 */ 1102 1096 bank->chip.request = omap_gpio_request; 1103 1097 bank->chip.free = omap_gpio_free; 1104 - bank->chip.get_direction = gpio_get_direction; 1105 - bank->chip.direction_input = gpio_input; 1106 - bank->chip.get = gpio_get; 1107 - bank->chip.direction_output = gpio_output; 1108 - bank->chip.set_debounce = gpio_debounce; 1109 - bank->chip.set = gpio_set; 1098 + bank->chip.get_direction = omap_gpio_get_direction; 1099 + bank->chip.direction_input = omap_gpio_input; 1100 + bank->chip.get = omap_gpio_get; 1101 + bank->chip.direction_output = omap_gpio_output; 1102 + bank->chip.set_debounce = omap_gpio_debounce; 1103 + bank->chip.set = omap_gpio_set; 1110 1104 if (bank->is_mpuio) { 1111 1105 bank->chip.label = "mpuio"; 1112 1106 if (bank->regs->wkup_en) ··· 1138 1132 #endif 1139 1133 1140 1134 ret = gpiochip_irqchip_add(&bank->chip, &gpio_irq_chip, 1141 - irq_base, gpio_irq_handler, 1135 + irq_base, omap_gpio_irq_handler, 1142 1136 IRQ_TYPE_NONE); 1143 1137 1144 1138 if (ret) { ··· 1148 1142 } 1149 1143 1150 1144 gpiochip_set_chained_irqchip(&bank->chip, &gpio_irq_chip, 1151 - bank->irq, gpio_irq_handler); 1145 + bank->irq, omap_gpio_irq_handler); 1152 1146 1153 1147 for (j = 0; j < bank->width; j++) { 1154 1148 int irq = irq_find_mapping(bank->chip.irqdomain, j); ··· 1216 1210 } 1217 1211 1218 1212 if (bank->regs->set_dataout && bank->regs->clr_dataout) 1219 - bank->set_dataout = _set_gpio_dataout_reg; 1213 + bank->set_dataout = omap_set_gpio_dataout_reg; 1220 1214 else 1221 - bank->set_dataout = _set_gpio_dataout_mask; 1215 + bank->set_dataout = omap_set_gpio_dataout_mask; 1222 1216 1223 1217 spin_lock_init(&bank->lock); 1224 1218 ··· 1237 1231 pm_runtime_get_sync(bank->dev); 1238 1232 1239 1233 if (bank->is_mpuio) 1240 - mpuio_init(bank); 1234 + omap_mpuio_init(bank); 1241 1235 1242 1236 omap_gpio_mod_init(bank); 1243 1237 ··· 1319 1313 bank->context_loss_count = 1320 1314 bank->get_context_loss_count(bank->dev); 1321 1315 1322 - _gpio_dbck_disable(bank); 1316 + omap_gpio_dbck_disable(bank); 1323 1317 spin_unlock_irqrestore(&bank->lock, flags); 1324 1318 1325 1319 return 0; ··· 1350 1344 bank->get_context_loss_count(bank->dev); 1351 1345 } 1352 1346 1353 - _gpio_dbck_enable(bank); 1347 + omap_gpio_dbck_enable(bank); 1354 1348 1355 1349 /* 1356 1350 * In ->runtime_suspend(), level-triggered, wakeup-enabled