Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 350516
b: refs/heads/master
c: b9fab6e
h: refs/heads/master
v: v3
  • Loading branch information
Lee Jones authored and Linus Walleij committed Feb 6, 2013
1 parent 3d9d3b4 commit 77d90dc
Show file tree
Hide file tree
Showing 6 changed files with 19 additions and 17 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: fa1ec996ac1a42e46ec7dca089252f124c81d7bd
refs/heads/master: b9fab6e45d2d41de5495f7d40808e9e131652f92
6 changes: 3 additions & 3 deletions trunk/drivers/pinctrl/pinctrl-ab8500.c
Original file line number Diff line number Diff line change
Expand Up @@ -456,9 +456,9 @@ struct alternate_functions ab8500_alternate_functions[AB8500_GPIO_MAX_NUMBER + 1
* GPIO36 to GPIO41
*/
struct abx500_gpio_irq_cluster ab8500_gpio_irq_cluster[] = {
GPIO_IRQ_CLUSTER(5, 12, 0), /* GPIO numbers start from 1 */
GPIO_IRQ_CLUSTER(23, 24, 0),
GPIO_IRQ_CLUSTER(35, 40, 0),
GPIO_IRQ_CLUSTER(6, 13, 0),
GPIO_IRQ_CLUSTER(24, 25, 0),
GPIO_IRQ_CLUSTER(36, 41, 0),
};

static struct abx500_pinctrl_soc_data ab8500_soc = {
Expand Down
10 changes: 5 additions & 5 deletions trunk/drivers/pinctrl/pinctrl-ab8505.c
Original file line number Diff line number Diff line change
Expand Up @@ -349,11 +349,11 @@ struct alternate_functions ab8505_alternate_functions[AB8505_GPIO_MAX_NUMBER + 1
* GPIO52 to GPIO53
*/
struct abx500_gpio_irq_cluster ab8505_gpio_irq_cluster[] = {
GPIO_IRQ_CLUSTER(9, 10, 0), /* GPIO numbers start from 1 */
GPIO_IRQ_CLUSTER(12, 12, 0),
GPIO_IRQ_CLUSTER(39, 40, 0),
GPIO_IRQ_CLUSTER(49, 49, 0),
GPIO_IRQ_CLUSTER(51, 52, 0),
GPIO_IRQ_CLUSTER(10, 11, 0),
GPIO_IRQ_CLUSTER(13, 13, 0),
GPIO_IRQ_CLUSTER(40, 41, 0),
GPIO_IRQ_CLUSTER(50, 50, 0),
GPIO_IRQ_CLUSTER(52, 53, 0),
};

static struct abx500_pinctrl_soc_data ab8505_soc = {
Expand Down
4 changes: 2 additions & 2 deletions trunk/drivers/pinctrl/pinctrl-ab8540.c
Original file line number Diff line number Diff line change
Expand Up @@ -377,8 +377,8 @@ static struct pullud ab8540_pullud = {
* GPIO51 to GPIO54
*/
struct abx500_gpio_irq_cluster ab8540_gpio_irq_cluster[] = {
GPIO_IRQ_CLUSTER(42, 43, 2), /* GPIO numbers start from 1 */
GPIO_IRQ_CLUSTER(50, 53, 0),
GPIO_IRQ_CLUSTER(43, 44, 2),
GPIO_IRQ_CLUSTER(51, 54, 0),
};

static struct abx500_pinctrl_soc_data ab8540_soc = {
Expand Down
8 changes: 4 additions & 4 deletions trunk/drivers/pinctrl/pinctrl-ab9540.c
Original file line number Diff line number Diff line change
Expand Up @@ -455,10 +455,10 @@ struct alternate_functions ab9540alternate_functions[AB9540_GPIO_MAX_NUMBER + 1]
};

struct abx500_gpio_irq_cluster ab9540_gpio_irq_cluster[] = {
GPIO_IRQ_CLUSTER(9, 12, 0), /* GPIO numbers start from 1 */
GPIO_IRQ_CLUSTER(23, 24, 0),
GPIO_IRQ_CLUSTER(39, 40, 0),
GPIO_IRQ_CLUSTER(49, 53, 0),
GPIO_IRQ_CLUSTER(10, 13, 0),
GPIO_IRQ_CLUSTER(24, 25, 0),
GPIO_IRQ_CLUSTER(40, 41, 0),
GPIO_IRQ_CLUSTER(50, 54, 0),
};

static struct abx500_pinctrl_soc_data ab9540_soc = {
Expand Down
6 changes: 4 additions & 2 deletions trunk/drivers/pinctrl/pinctrl-abx500.c
Original file line number Diff line number Diff line change
Expand Up @@ -272,15 +272,17 @@ static int abx500_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
static int abx500_gpio_to_irq(struct gpio_chip *chip, unsigned offset)
{
struct abx500_pinctrl *pct = to_abx500_pinctrl(chip);
/* The AB8500 GPIO numbers are off by one */
int gpio = offset + 1;
int base = pct->irq_base;
int i;

for (i = 0; i < pct->irq_cluster_size; i++) {
struct abx500_gpio_irq_cluster *cluster =
&pct->irq_cluster[i];

if (offset >= cluster->start && offset <= cluster->end)
return base + offset - cluster->start;
if (gpio >= cluster->start && gpio <= cluster->end)
return base + gpio - cluster->start;

/* Advance by the number of gpios in this cluster */
base += cluster->end + cluster->offset - cluster->start + 1;
Expand Down

0 comments on commit 77d90dc

Please sign in to comment.