[PATCH v2 0/2] Refactor the pinctrl driver

Rohit Agarwal posted 2 patches 2 years, 8 months ago
drivers/pinctrl/qcom/pinctrl-apq8064.c  | 104 +++---
drivers/pinctrl/qcom/pinctrl-apq8084.c  | 264 ++++++++-------
drivers/pinctrl/qcom/pinctrl-ipq4019.c  | 104 +++---
drivers/pinctrl/qcom/pinctrl-ipq5332.c  | 206 ++++++------
drivers/pinctrl/qcom/pinctrl-ipq6018.c  | 260 +++++++--------
drivers/pinctrl/qcom/pinctrl-ipq8064.c  | 114 +++----
drivers/pinctrl/qcom/pinctrl-ipq8074.c  | 240 +++++++-------
drivers/pinctrl/qcom/pinctrl-ipq9574.c  | 176 +++++-----
drivers/pinctrl/qcom/pinctrl-mdm9607.c  | 276 ++++++++--------
drivers/pinctrl/qcom/pinctrl-mdm9615.c  |  90 +++--
drivers/pinctrl/qcom/pinctrl-msm.c      |  13 +-
drivers/pinctrl/qcom/pinctrl-msm.h      |  42 ++-
drivers/pinctrl/qcom/pinctrl-msm8226.c  | 156 +++++----
drivers/pinctrl/qcom/pinctrl-msm8660.c  | 252 +++++++-------
drivers/pinctrl/qcom/pinctrl-msm8909.c  | 268 ++++++++-------
drivers/pinctrl/qcom/pinctrl-msm8916.c  | 556 ++++++++++++++++---------------
drivers/pinctrl/qcom/pinctrl-msm8953.c  | 424 ++++++++++++------------
drivers/pinctrl/qcom/pinctrl-msm8960.c  | 464 +++++++++++++-------------
drivers/pinctrl/qcom/pinctrl-msm8976.c  | 212 ++++++------
drivers/pinctrl/qcom/pinctrl-msm8994.c  | 564 ++++++++++++++++----------------
drivers/pinctrl/qcom/pinctrl-msm8996.c  | 508 ++++++++++++++--------------
drivers/pinctrl/qcom/pinctrl-msm8998.c  | 380 +++++++++++----------
drivers/pinctrl/qcom/pinctrl-msm8x74.c  | 474 +++++++++++++--------------
drivers/pinctrl/qcom/pinctrl-qcm2290.c  | 230 +++++++------
drivers/pinctrl/qcom/pinctrl-qcs404.c   | 388 +++++++++++-----------
drivers/pinctrl/qcom/pinctrl-qdf2xxx.c  |   6 +-
drivers/pinctrl/qcom/pinctrl-qdu1000.c  | 249 +++++++-------
drivers/pinctrl/qcom/pinctrl-sa8775p.c  | 308 +++++++++--------
drivers/pinctrl/qcom/pinctrl-sc7180.c   | 254 +++++++-------
drivers/pinctrl/qcom/pinctrl-sc7280.c   | 322 +++++++++---------
drivers/pinctrl/qcom/pinctrl-sc8180x.c  | 286 ++++++++--------
drivers/pinctrl/qcom/pinctrl-sc8280xp.c | 358 ++++++++++----------
drivers/pinctrl/qcom/pinctrl-sdm660.c   | 387 +++++++++++-----------
drivers/pinctrl/qcom/pinctrl-sdm670.c   | 284 ++++++++--------
drivers/pinctrl/qcom/pinctrl-sdm845.c   | 286 ++++++++--------
drivers/pinctrl/qcom/pinctrl-sdx55.c    | 190 ++++++-----
drivers/pinctrl/qcom/pinctrl-sdx65.c    | 194 ++++++-----
drivers/pinctrl/qcom/pinctrl-sm6115.c   | 162 +++++----
drivers/pinctrl/qcom/pinctrl-sm6125.c   | 282 ++++++++--------
drivers/pinctrl/qcom/pinctrl-sm6350.c   | 296 ++++++++---------
drivers/pinctrl/qcom/pinctrl-sm6375.c   | 358 ++++++++++----------
drivers/pinctrl/qcom/pinctrl-sm7150.c   | 247 +++++++-------
drivers/pinctrl/qcom/pinctrl-sm8150.c   | 286 ++++++++--------
drivers/pinctrl/qcom/pinctrl-sm8250.c   | 258 +++++++--------
drivers/pinctrl/qcom/pinctrl-sm8350.c   | 298 ++++++++---------
drivers/pinctrl/qcom/pinctrl-sm8450.c   | 300 +++++++++--------
drivers/pinctrl/qcom/pinctrl-sm8550.c   | 320 +++++++++---------
47 files changed, 6175 insertions(+), 6521 deletions(-)
[PATCH v2 0/2] Refactor the pinctrl driver
Posted by Rohit Agarwal 2 years, 8 months ago
Hi,

Changes in v2:
 - Added changes for SM7150 as well.

This series refactor the target specific pinctrl driver for qcom
by reusing the generic pinfunction struct, pingroup struct and the defined
macros to avoid code repetition.
The series is rebased on linux-next and based on all the review and
comments from different versions of [1].

[1] https://lore.kernel.org/linux-arm-msm/1681966915-15720-1-git-send-email-quic_rohiagar@quicinc.com/

Thanks,
Rohit.

Rohit Agarwal (2):
  pinctrl: qcom: Remove the msm_function struct
  pinctrl: qcom: Refactor generic qcom pinctrl driver

 drivers/pinctrl/qcom/pinctrl-apq8064.c  | 104 +++---
 drivers/pinctrl/qcom/pinctrl-apq8084.c  | 264 ++++++++-------
 drivers/pinctrl/qcom/pinctrl-ipq4019.c  | 104 +++---
 drivers/pinctrl/qcom/pinctrl-ipq5332.c  | 206 ++++++------
 drivers/pinctrl/qcom/pinctrl-ipq6018.c  | 260 +++++++--------
 drivers/pinctrl/qcom/pinctrl-ipq8064.c  | 114 +++----
 drivers/pinctrl/qcom/pinctrl-ipq8074.c  | 240 +++++++-------
 drivers/pinctrl/qcom/pinctrl-ipq9574.c  | 176 +++++-----
 drivers/pinctrl/qcom/pinctrl-mdm9607.c  | 276 ++++++++--------
 drivers/pinctrl/qcom/pinctrl-mdm9615.c  |  90 +++--
 drivers/pinctrl/qcom/pinctrl-msm.c      |  13 +-
 drivers/pinctrl/qcom/pinctrl-msm.h      |  42 ++-
 drivers/pinctrl/qcom/pinctrl-msm8226.c  | 156 +++++----
 drivers/pinctrl/qcom/pinctrl-msm8660.c  | 252 +++++++-------
 drivers/pinctrl/qcom/pinctrl-msm8909.c  | 268 ++++++++-------
 drivers/pinctrl/qcom/pinctrl-msm8916.c  | 556 ++++++++++++++++---------------
 drivers/pinctrl/qcom/pinctrl-msm8953.c  | 424 ++++++++++++------------
 drivers/pinctrl/qcom/pinctrl-msm8960.c  | 464 +++++++++++++-------------
 drivers/pinctrl/qcom/pinctrl-msm8976.c  | 212 ++++++------
 drivers/pinctrl/qcom/pinctrl-msm8994.c  | 564 ++++++++++++++++----------------
 drivers/pinctrl/qcom/pinctrl-msm8996.c  | 508 ++++++++++++++--------------
 drivers/pinctrl/qcom/pinctrl-msm8998.c  | 380 +++++++++++----------
 drivers/pinctrl/qcom/pinctrl-msm8x74.c  | 474 +++++++++++++--------------
 drivers/pinctrl/qcom/pinctrl-qcm2290.c  | 230 +++++++------
 drivers/pinctrl/qcom/pinctrl-qcs404.c   | 388 +++++++++++-----------
 drivers/pinctrl/qcom/pinctrl-qdf2xxx.c  |   6 +-
 drivers/pinctrl/qcom/pinctrl-qdu1000.c  | 249 +++++++-------
 drivers/pinctrl/qcom/pinctrl-sa8775p.c  | 308 +++++++++--------
 drivers/pinctrl/qcom/pinctrl-sc7180.c   | 254 +++++++-------
 drivers/pinctrl/qcom/pinctrl-sc7280.c   | 322 +++++++++---------
 drivers/pinctrl/qcom/pinctrl-sc8180x.c  | 286 ++++++++--------
 drivers/pinctrl/qcom/pinctrl-sc8280xp.c | 358 ++++++++++----------
 drivers/pinctrl/qcom/pinctrl-sdm660.c   | 387 +++++++++++-----------
 drivers/pinctrl/qcom/pinctrl-sdm670.c   | 284 ++++++++--------
 drivers/pinctrl/qcom/pinctrl-sdm845.c   | 286 ++++++++--------
 drivers/pinctrl/qcom/pinctrl-sdx55.c    | 190 ++++++-----
 drivers/pinctrl/qcom/pinctrl-sdx65.c    | 194 ++++++-----
 drivers/pinctrl/qcom/pinctrl-sm6115.c   | 162 +++++----
 drivers/pinctrl/qcom/pinctrl-sm6125.c   | 282 ++++++++--------
 drivers/pinctrl/qcom/pinctrl-sm6350.c   | 296 ++++++++---------
 drivers/pinctrl/qcom/pinctrl-sm6375.c   | 358 ++++++++++----------
 drivers/pinctrl/qcom/pinctrl-sm7150.c   | 247 +++++++-------
 drivers/pinctrl/qcom/pinctrl-sm8150.c   | 286 ++++++++--------
 drivers/pinctrl/qcom/pinctrl-sm8250.c   | 258 +++++++--------
 drivers/pinctrl/qcom/pinctrl-sm8350.c   | 298 ++++++++---------
 drivers/pinctrl/qcom/pinctrl-sm8450.c   | 300 +++++++++--------
 drivers/pinctrl/qcom/pinctrl-sm8550.c   | 320 +++++++++---------
 47 files changed, 6175 insertions(+), 6521 deletions(-)

-- 
2.7.4
Re: [PATCH v2 0/2] Refactor the pinctrl driver
Posted by Linus Walleij 2 years, 8 months ago
On Mon, May 15, 2023 at 8:46 AM Rohit Agarwal <quic_rohiagar@quicinc.com> wrote:

> Changes in v2:
>  - Added changes for SM7150 as well.

This v2 patch set applied!

Yours,
Linus Walleij