Changeset 27314


Ignore:
Timestamp:
2011-06-29T10:57:37+02:00 (5 years ago)
Author:
juhosg
Message:

ar71xx: merge 2.6.39 patches

Also remove the old UART driver for ar933x.

Location:
trunk/target/linux/ar71xx
Files:
2 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/irq.c

    r27309 r27314  
    3838} 
    3939 
    40 static void ar71xx_gpio_irq_unmask(unsigned int irq) 
    41 { 
     40static void ar71xx_gpio_irq_unmask(struct irq_data *d) 
     41{ 
     42        unsigned int irq = d->irq - AR71XX_GPIO_IRQ_BASE; 
    4243        void __iomem *base = ar71xx_gpio_base; 
    4344        u32 t; 
    44  
    45         irq -= AR71XX_GPIO_IRQ_BASE; 
    4645 
    4746        t = __raw_readl(base + GPIO_REG_INT_ENABLE); 
     
    5251} 
    5352 
    54 static void ar71xx_gpio_irq_mask(unsigned int irq) 
    55 { 
     53static void ar71xx_gpio_irq_mask(struct irq_data *d) 
     54{ 
     55        unsigned int irq = d->irq - AR71XX_GPIO_IRQ_BASE; 
    5656        void __iomem *base = ar71xx_gpio_base; 
    5757        u32 t; 
    58  
    59         irq -= AR71XX_GPIO_IRQ_BASE; 
    6058 
    6159        t = __raw_readl(base + GPIO_REG_INT_ENABLE); 
     
    6866static struct irq_chip ar71xx_gpio_irq_chip = { 
    6967        .name           = "AR71XX GPIO", 
    70         .unmask         = ar71xx_gpio_irq_unmask, 
    71         .mask           = ar71xx_gpio_irq_mask, 
    72         .mask_ack       = ar71xx_gpio_irq_mask, 
     68        .irq_unmask     = ar71xx_gpio_irq_unmask, 
     69        .irq_mask       = ar71xx_gpio_irq_mask, 
     70        .irq_mask_ack   = ar71xx_gpio_irq_mask, 
    7371}; 
    7472 
     
    9694        for (i = AR71XX_GPIO_IRQ_BASE; 
    9795             i < AR71XX_GPIO_IRQ_BASE + AR71XX_GPIO_IRQ_COUNT; i++) 
    98                 set_irq_chip_and_handler(i, &ar71xx_gpio_irq_chip, 
     96                irq_set_chip_and_handler(i, &ar71xx_gpio_irq_chip, 
    9997                                         handle_level_irq); 
    10098 
     
    152150} 
    153151 
    154 static void ar71xx_misc_irq_unmask(unsigned int irq) 
    155 { 
     152static void ar71xx_misc_irq_unmask(struct irq_data *d) 
     153{ 
     154        unsigned int irq = d->irq - AR71XX_MISC_IRQ_BASE; 
    156155        void __iomem *base = ar71xx_reset_base; 
    157156        u32 t; 
    158  
    159         irq -= AR71XX_MISC_IRQ_BASE; 
    160157 
    161158        t = __raw_readl(base + AR71XX_RESET_REG_MISC_INT_ENABLE); 
     
    166163} 
    167164 
    168 static void ar71xx_misc_irq_mask(unsigned int irq) 
    169 { 
     165static void ar71xx_misc_irq_mask(struct irq_data *d) 
     166{ 
     167        unsigned int irq = d->irq - AR71XX_MISC_IRQ_BASE; 
    170168        void __iomem *base = ar71xx_reset_base; 
    171169        u32 t; 
    172  
    173         irq -= AR71XX_MISC_IRQ_BASE; 
    174170 
    175171        t = __raw_readl(base + AR71XX_RESET_REG_MISC_INT_ENABLE); 
     
    180176} 
    181177 
    182 static void ar724x_misc_irq_ack(unsigned int irq) 
    183 { 
     178static void ar724x_misc_irq_ack(struct irq_data *d) 
     179{ 
     180        unsigned int irq = d->irq - AR71XX_MISC_IRQ_BASE; 
    184181        void __iomem *base = ar71xx_reset_base; 
    185182        u32 t; 
    186  
    187         irq -= AR71XX_MISC_IRQ_BASE; 
    188183 
    189184        t = __raw_readl(base + AR71XX_RESET_REG_MISC_INT_STATUS); 
     
    196191static struct irq_chip ar71xx_misc_irq_chip = { 
    197192        .name           = "AR71XX MISC", 
    198         .unmask         = ar71xx_misc_irq_unmask, 
    199         .mask           = ar71xx_misc_irq_mask, 
     193        .irq_unmask     = ar71xx_misc_irq_unmask, 
     194        .irq_mask       = ar71xx_misc_irq_mask, 
    200195}; 
    201196 
     
    222217        case AR71XX_SOC_AR9342: 
    223218        case AR71XX_SOC_AR9344: 
    224                 ar71xx_misc_irq_chip.ack = ar724x_misc_irq_ack; 
     219                ar71xx_misc_irq_chip.irq_ack = ar724x_misc_irq_ack; 
    225220                break; 
    226221        default: 
    227                 ar71xx_misc_irq_chip.mask_ack = ar71xx_misc_irq_mask; 
     222                ar71xx_misc_irq_chip.irq_mask_ack = ar71xx_misc_irq_mask; 
    228223                break; 
    229224        } 
     
    231226        for (i = AR71XX_MISC_IRQ_BASE; 
    232227             i < AR71XX_MISC_IRQ_BASE + AR71XX_MISC_IRQ_COUNT; i++) 
    233                 set_irq_chip_and_handler(i, &ar71xx_misc_irq_chip, 
     228                irq_set_chip_and_handler(i, &ar71xx_misc_irq_chip, 
    234229                                         handle_level_irq); 
    235230 
  • trunk/target/linux/ar71xx/files/arch/mips/pci/pci-ar71xx.c

    r27306 r27314  
    330330} 
    331331 
    332 static void ar71xx_pci_irq_unmask(unsigned int irq) 
    333 { 
     332static void ar71xx_pci_irq_unmask(struct irq_data *d) 
     333{ 
     334        unsigned int irq = d->irq - AR71XX_PCI_IRQ_BASE; 
    334335        void __iomem *base = ar71xx_reset_base; 
    335336        u32 t; 
    336337 
    337         irq -= AR71XX_PCI_IRQ_BASE; 
    338  
    339338        t = __raw_readl(base + AR71XX_RESET_REG_PCI_INT_ENABLE); 
    340339        __raw_writel(t | (1 << irq), base + AR71XX_RESET_REG_PCI_INT_ENABLE); 
     
    344343} 
    345344 
    346 static void ar71xx_pci_irq_mask(unsigned int irq) 
    347 { 
     345static void ar71xx_pci_irq_mask(struct irq_data *d) 
     346{ 
     347        unsigned int irq = d->irq - AR71XX_PCI_IRQ_BASE; 
    348348        void __iomem *base = ar71xx_reset_base; 
    349349        u32 t; 
    350350 
    351         irq -= AR71XX_PCI_IRQ_BASE; 
    352  
    353351        t = __raw_readl(base + AR71XX_RESET_REG_PCI_INT_ENABLE); 
    354352        __raw_writel(t & ~(1 << irq), base + AR71XX_RESET_REG_PCI_INT_ENABLE); 
     
    360358static struct irq_chip ar71xx_pci_irq_chip = { 
    361359        .name           = "AR71XX PCI ", 
    362         .mask           = ar71xx_pci_irq_mask, 
    363         .unmask         = ar71xx_pci_irq_unmask, 
    364         .mask_ack       = ar71xx_pci_irq_mask, 
     360        .irq_mask       = ar71xx_pci_irq_mask, 
     361        .irq_unmask     = ar71xx_pci_irq_unmask, 
     362        .irq_mask_ack   = ar71xx_pci_irq_mask, 
    365363}; 
    366364 
     
    375373        for (i = AR71XX_PCI_IRQ_BASE; 
    376374             i < AR71XX_PCI_IRQ_BASE + AR71XX_PCI_IRQ_COUNT; i++) 
    377                 set_irq_chip_and_handler(i, &ar71xx_pci_irq_chip, 
     375                irq_set_chip_and_handler(i, &ar71xx_pci_irq_chip, 
    378376                                         handle_level_irq); 
    379377 
    380         set_irq_chained_handler(AR71XX_CPU_IRQ_IP2, ar71xx_pci_irq_handler); 
     378        irq_set_chained_handler(AR71XX_CPU_IRQ_IP2, ar71xx_pci_irq_handler); 
    381379} 
    382380 
  • trunk/target/linux/ar71xx/files/arch/mips/pci/pci-ar724x.c

    r27306 r27314  
    281281} 
    282282 
    283 static void ar724x_pci_irq_unmask(unsigned int irq) 
     283static void ar724x_pci_irq_unmask(struct irq_data *d) 
    284284{ 
    285285        void __iomem *base = ar724x_pci_ctrl_base; 
    286286        u32 t; 
    287287 
    288         switch (irq) { 
     288        switch (d->irq) { 
    289289        case AR71XX_PCI_IRQ_DEV0: 
    290                 irq -= AR71XX_PCI_IRQ_BASE; 
    291  
    292290                t = __raw_readl(base + AR724X_PCI_REG_INT_MASK); 
    293291                __raw_writel(t | AR724X_PCI_INT_DEV0, 
     
    298296} 
    299297 
    300 static void ar724x_pci_irq_mask(unsigned int irq) 
     298static void ar724x_pci_irq_mask(struct irq_data *d) 
    301299{ 
    302300        void __iomem *base = ar724x_pci_ctrl_base; 
    303301        u32 t; 
    304302 
    305         switch (irq) { 
     303        switch (d->irq) { 
    306304        case AR71XX_PCI_IRQ_DEV0: 
    307                 irq -= AR71XX_PCI_IRQ_BASE; 
    308  
    309305                t = __raw_readl(base + AR724X_PCI_REG_INT_MASK); 
    310306                __raw_writel(t & ~AR724X_PCI_INT_DEV0, 
     
    325321static struct irq_chip ar724x_pci_irq_chip = { 
    326322        .name           = "AR724X PCI ", 
    327         .mask           = ar724x_pci_irq_mask, 
    328         .unmask         = ar724x_pci_irq_unmask, 
    329         .mask_ack       = ar724x_pci_irq_mask, 
     323        .irq_mask       = ar724x_pci_irq_mask, 
     324        .irq_unmask     = ar724x_pci_irq_unmask, 
     325        .irq_mask_ack   = ar724x_pci_irq_mask, 
    330326}; 
    331327 
     
    347343        for (i = AR71XX_PCI_IRQ_BASE; 
    348344             i < AR71XX_PCI_IRQ_BASE + AR71XX_PCI_IRQ_COUNT; i++) 
    349                 set_irq_chip_and_handler(i, &ar724x_pci_irq_chip, 
     345                irq_set_chip_and_handler(i, &ar724x_pci_irq_chip, 
    350346                                         handle_level_irq); 
    351347 
    352         set_irq_chained_handler(AR71XX_CPU_IRQ_IP2, ar724x_pci_irq_handler); 
     348        irq_set_chained_handler(AR71XX_CPU_IRQ_IP2, ar724x_pci_irq_handler); 
    353349} 
    354350 
Note: See TracChangeset for help on using the changeset viewer.