Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 296827
b: refs/heads/master
c: cbcde05
h: refs/heads/master
i:
  296825: 4238fa0
  296823: f4b5b66
v: v3
  • Loading branch information
Felipe Contreras authored and Samuel Ortiz committed Mar 6, 2012
1 parent 4085172 commit eb8fff8
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 13 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 450b1151065ae967583fe69c82c50140560a5681
refs/heads/master: cbcde05ec2c2b428a0fca1e01e944a24f89c5654
26 changes: 14 additions & 12 deletions trunk/drivers/mfd/twl4030-irq.c
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,6 @@
#define REG_PIH_ISR_P2 0x02
#define REG_PIH_SIR 0x03 /* for testing */


/* Linux could (eventually) use either IRQ line */
static int irq_line;

Expand Down Expand Up @@ -111,7 +110,8 @@ static int nr_sih_modules;
#define TWL4030_MODULE_INT_PWR TWL4030_MODULE_INT


/* Order in this table matches order in PIH_ISR. That is,
/*
* Order in this table matches order in PIH_ISR. That is,
* BIT(n) in PIH_ISR is sih_modules[n].
*/
/* sih_modules_twl4030 is used both in twl4030 and twl5030 */
Expand Down Expand Up @@ -309,6 +309,7 @@ static irqreturn_t handle_twl4030_pih(int irq, void *devid)

return IRQ_HANDLED;
}

/*----------------------------------------------------------------------*/

/*
Expand Down Expand Up @@ -337,7 +338,6 @@ static int twl4030_init_sih_modules(unsigned line)
memset(buf, 0xff, sizeof buf);
sih = sih_modules;
for (i = 0; i < nr_sih_modules; i++, sih++) {

/* skip USB -- it's funky */
if (!sih->bytes_ixr)
continue;
Expand All @@ -352,7 +352,8 @@ static int twl4030_init_sih_modules(unsigned line)
pr_err("twl4030: err %d initializing %s %s\n",
status, sih->name, "IMR");

/* Maybe disable "exclusive" mode; buffer second pending irq;
/*
* Maybe disable "exclusive" mode; buffer second pending irq;
* set Clear-On-Read (COR) bit.
*
* NOTE that sometimes COR polarity is documented as being
Expand Down Expand Up @@ -382,7 +383,8 @@ static int twl4030_init_sih_modules(unsigned line)
if (sih->irq_lines <= line)
continue;

/* Clear pending interrupt status. Either the read was
/*
* Clear pending interrupt status. Either the read was
* enough, or we need to write those bits. Repeat, in
* case an IRQ is pending (PENDDIS=0) ... that's not
* uncommon with PWR_INT.PWRON.
Expand All @@ -398,7 +400,8 @@ static int twl4030_init_sih_modules(unsigned line)
status = twl_i2c_write(sih->module, buf,
sih->mask[line].isr_offset,
sih->bytes_ixr);
/* else COR=1 means read sufficed.
/*
* else COR=1 means read sufficed.
* (for most SIH modules...)
*/
}
Expand All @@ -410,7 +413,8 @@ static int twl4030_init_sih_modules(unsigned line)
static inline void activate_irq(int irq)
{
#ifdef CONFIG_ARM
/* ARM requires an extra step to clear IRQ_NOREQUEST, which it
/*
* ARM requires an extra step to clear IRQ_NOREQUEST, which it
* sets on behalf of every irq_chip. Also sets IRQ_NOPROBE.
*/
set_irq_flags(irq, IRQF_VALID);
Expand Down Expand Up @@ -622,9 +626,7 @@ static irqreturn_t handle_twl4030_sih(int irq, void *data)

static unsigned twl4030_irq_next;

/* returns the first IRQ used by this SIH bank,
* or negative errno
*/
/* returns the first IRQ used by this SIH bank, or negative errno */
int twl4030_sih_setup(int module)
{
int sih_mod;
Expand Down Expand Up @@ -688,7 +690,6 @@ int twl4030_sih_setup(int module)

/* FIXME need a call to reverse twl4030_sih_setup() ... */


/*----------------------------------------------------------------------*/

/* FIXME pass in which interrupt line we'll use ... */
Expand All @@ -711,7 +712,8 @@ int twl4030_init_irq(int irq_num, unsigned irq_base, unsigned irq_end)

twl4030_irq_base = irq_base;

/* install an irq handler for each of the SIH modules;
/*
* install an irq handler for each of the SIH modules;
* clone dummy irq_chip since PIH can't *do* anything
*/
twl4030_irq_chip = dummy_irq_chip;
Expand Down

0 comments on commit eb8fff8

Please sign in to comment.