Date:2010-06-01 00:15:36 (13 years 9 months ago)
Author:Lars C.
Commit:50147dd593bc9168a820ea7bdcb5ae0e770a4de5
Message:jz4740: GPIO: get rid of IRQ_TO_REG macro

Files: arch/mips/jz4740/gpio.c (3 diffs)

Change Details

arch/mips/jz4740/gpio.c
279279#define IRQ_TO_GPIO(irq) (irq - JZ4740_IRQ_GPIO(0))
280280#define IRQ_TO_BIT(irq) BIT(IRQ_TO_GPIO(irq) & 0x1f)
281281
282#define IRQ_TO_REG(irq, reg) GPIO_TO_REG(IRQ_TO_GPIO(irq), reg)
283
284282static void jz_gpio_irq_demux_handler(unsigned int irq, struct irq_desc *desc)
285283{
286284    uint32_t flag;
...... 
312310
313311static inline void jz_gpio_set_irq_bit(unsigned int irq, unsigned int reg)
314312{
315    writel(IRQ_TO_BIT(irq), IRQ_TO_REG(irq, reg));
313    struct jz_gpio_chip *chip = get_irq_data(desc);
314    writel(IRQ_TO_BIT(irq), chip->base + reg);
316315}
317316
318317static void jz_gpio_irq_mask(unsigned int irq)
319318{
319    struct jz_gpio_chip *chip = get_irq_data(desc);
320320    jz_gpio_set_irq_bit(irq, JZ_REG_GPIO_MASK_SET);
321321};
322322
...... 
364364    jz_gpio_irq_mask(irq);
365365
366366    if (flow_type == IRQ_TYPE_EDGE_BOTH) {
367        uint32_t value = readl(IRQ_TO_REG(irq, JZ_REG_GPIO_PIN));
367        uint32_t value = readl(chip->base + JZ_REG_GPIO_PIN);
368368        if (value & IRQ_TO_BIT(irq))
369369            flow_type = IRQ_TYPE_EDGE_FALLING;
370370        else

Archive Download the corresponding diff file



interactive