This patch series adds SDM660 LPASS LPI TLMM pinctrl driver and introduces pin_offset field for LPI pinctrl drivers to support SDM660's quirky pin_offsets taken from an array with predefined offsets from downstream [1]. [1] https://git.codelinaro.org/clo/la/kernel/msm-4.4/-/blob/LA.UM.7.2.c27-07400-sdm660.0/drivers/pinctrl/qcom/pinctrl-lpi.c#L107 Signed-off-by: Nickolay Goppen <setotau@xxxxxxxxx> --- Changes in v4: - Replaced pin_offset callback with a pin_offset field in lpi_pingroup struct - Introduced LPI_PINGROUP_OFFSET macro with additional pin_offset field handling - Introduced LPI_FLAG_USE_PREDEFINED_PIN_OFFSET flag for indicating use of predefined pin_offsets - Replaced an array with offsets in SDM660 LPASS LPI TLMM driver with pin_offset defined for each pin in the new pin_offset field - Link to v3: https://lore.kernel.org/r/20250825-sdm660-lpass-lpi-v3-0-65d4a4db298e@xxxxxxxxx Changes in v3: - Fixed compilation of LPI drivers as modules by changing pin_offset function determination logic - Link to v2: https://lore.kernel.org/r/20250825-sdm660-lpass-lpi-v2-0-af7739f5c27e@xxxxxxxxx Changes in v2: - Extended description of "pinctrl: qcom: Add SDM660 LPASS LPI TLMM" patch - Resent using b4 relay - Link to v1: https://lore.kernel.org/r/20250824-sdm660-lpass-lpi-v1-0-003d5cc28234@xxxxxxxxx --- Nickolay Goppen (2): pinctrl: qcom: lpass-lpi: Add ability to use custom pin offsets dt-bindings: pinctrl: qcom: Add SDM660 LPI pinctrl Richard Acayan (1): pinctrl: qcom: Add SDM660 LPASS LPI TLMM .../pinctrl/qcom,sdm660-lpass-lpi-pinctrl.yaml | 74 ++++++++++ drivers/pinctrl/qcom/Kconfig | 10 ++ drivers/pinctrl/qcom/Makefile | 1 + drivers/pinctrl/qcom/pinctrl-lpass-lpi.c | 18 ++- drivers/pinctrl/qcom/pinctrl-lpass-lpi.h | 18 +++ drivers/pinctrl/qcom/pinctrl-sdm660-lpass-lpi.c | 155 +++++++++++++++++++++ 6 files changed, 274 insertions(+), 2 deletions(-) --- base-commit: d2798d0f96755807da0222cfc9793f2b1f38a2f1 change-id: 20250824-sdm660-lpass-lpi-a8b02a23861a Best regards, -- Nickolay Goppen <setotau@xxxxxxxxx>