On Tue 26 Aug 05:45 PDT 2014, Georgi Djakov wrote: Hi Georgi, Sorry for missing this before, but I did a quick walkthrough and unfortunately the gpio configuration needs a few updates. > diff --git a/drivers/pinctrl/qcom/pinctrl-apq8084.c b/drivers/pinctrl/qcom/pinctrl-apq8084.c [...] > + > +#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7) \ > + { \ > + .name = "gpio" #id, \ > + .pins = gpio##id##_pins, \ > + .npins = ARRAY_SIZE(gpio##id##_pins), \ > + .funcs = (int[]){ \ > + APQ_MUX_gpio, \ > + APQ_MUX_##f1, \ > + APQ_MUX_##f2, \ > + APQ_MUX_##f3, \ > + APQ_MUX_##f4, \ > + APQ_MUX_##f5, \ > + APQ_MUX_##f6, \ > + APQ_MUX_##f7 \ > + }, \ > + .nfuncs = 8, \ > + .ctl_reg = 0x1000 + 0x10 * id, \ > + .io_reg = 0x1004 + 0x10 * id, \ > + .intr_cfg_reg = 0x1008 + 0x10 * id, \ > + .intr_status_reg = 0x100c + 0x10 * id, \ > + .intr_target_reg = 0x400 + 0x4 * id, \ The routing of the interrupt is specified in TLMM_GPIO_INTR_CFG(n), i.e: 0x1008 + 0x10 * n Apparently the HW guys wanted to give us more work, so in 8084 they use 3 to specify routing the interrupts to KPSS, instead of the previous 4. So the static define of INTR_TARGET_PROC_APPS is no longer adequate. My suggestion is that you create an additional patch and add to your series that moves todays hardcoded 4 into the soc_data for the existing platforms (or include it in this struct). > + .mux_bit = 2, \ > + .pull_bit = 0, \ > + .drv_bit = 6, \ > + .oe_bit = 9, \ > + .in_bit = 0, \ > + .out_bit = 1, \ > + .intr_enable_bit = 0, \ > + .intr_status_bit = 0, \ > + .intr_ack_high = 1, \ With the 8084 TLMM chip you ack the interrupt status by clearing this bit, so intr_ack_high should be 0. > + .intr_target_bit = 0, \ Target bit is 5. > + .intr_raw_status_bit = 3, \ Raw interrupt status bit is 4. > + .intr_polarity_bit = 1, \ > + .intr_detection_bit = 2, \ > + .intr_detection_width = 1, \ You can do level, raise, fall and both edge detection with 8084, so the width of his part is 2. > + } > + Regards, Bjorn -- To unsubscribe from this list: send the line "unsubscribe linux-arm-msm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html