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 v5: - As suggested by Konrad Dybcio Renamed pdm_2_gpios to pdm_tx, dmic12 and dmic34 to dmic1_[clk, data] and dmic2_[clk, data]. - As suggested by Krzysztof Kozlowski Added pinmux nodes to dt-binding example. - Link to v4: https://lore.kernel.org/r/20250828-sdm660-lpass-lpi-v4-0-af4afdd52965@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 | 109 ++++++++++++++ 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 | 161 +++++++++++++++++++++ 6 files changed, 315 insertions(+), 2 deletions(-) --- base-commit: ef67c54a170cee962b09c638514d55790b68bdf5 change-id: 20250824-sdm660-lpass-lpi-a8b02a23861a Best regards, -- Nickolay Goppen <setotau@xxxxxxxxxxxxxx>