pinctrl: qcom: msm8226: Add General Purpose clocks
authorLuca Weiss <luca@z3ntu.xyz>
Fri, 6 Jan 2023 11:44:02 +0000 (13:44 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Tue, 10 Jan 2023 07:56:41 +0000 (08:56 +0100)
Add support for the general purpose clocks that are found on MSM8226.

Signed-off-by: Luca Weiss <luca@z3ntu.xyz>
Co-developed-by: Matti Lehtimäki <matti.lehtimaki@gmail.com>
Signed-off-by: Matti Lehtimäki <matti.lehtimaki@gmail.com>
Link: https://lore.kernel.org/r/20230106114403.275865-3-matti.lehtimaki@gmail.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/qcom/pinctrl-msm8226.c

index fca0645e8008d491d69fcf7ddb450d6d19a1624f..0f05725e0a2112ce376112f12e9dd1262f585f17 100644 (file)
@@ -362,6 +362,8 @@ enum msm8226_functions {
        MSM_MUX_cam_mclk0,
        MSM_MUX_cam_mclk1,
        MSM_MUX_cci_i2c0,
+       MSM_MUX_gp0_clk,
+       MSM_MUX_gp1_clk,
        MSM_MUX_gpio,
        MSM_MUX_sdc3,
        MSM_MUX_wlan,
@@ -447,6 +449,9 @@ static const char * const cci_i2c0_groups[] = { "gpio29", "gpio30" };
 static const char * const cam_mclk0_groups[] = { "gpio26" };
 static const char * const cam_mclk1_groups[] = { "gpio27" };
 
+static const char * const gp0_clk_groups[] = { "gpio33" };
+static const char * const gp1_clk_groups[] = { "gpio34" };
+
 static const char * const sdc3_groups[] = {
        "gpio39", "gpio40", "gpio41", "gpio42", "gpio43", "gpio44"
 };
@@ -480,6 +485,8 @@ static const struct msm_function msm8226_functions[] = {
        FUNCTION(cam_mclk0),
        FUNCTION(cam_mclk1),
        FUNCTION(cci_i2c0),
+       FUNCTION(gp0_clk),
+       FUNCTION(gp1_clk),
        FUNCTION(gpio),
        FUNCTION(sdc3),
        FUNCTION(wlan),
@@ -519,8 +526,8 @@ static const struct msm_pingroup msm8226_groups[] = {
        PINGROUP(30,  cci_i2c0, NA, NA, NA, NA, NA, NA),
        PINGROUP(31,  NA, NA, NA, NA, NA, NA, NA),
        PINGROUP(32,  NA, NA, NA, NA, NA, NA, NA),
-       PINGROUP(33,  NA, NA, NA, NA, NA, NA, NA),
-       PINGROUP(34,  NA, NA, NA, NA, NA, NA, NA),
+       PINGROUP(33,  NA, NA, gp0_clk, NA, NA, NA, NA),
+       PINGROUP(34,  NA, NA, gp1_clk, NA, NA, NA, NA),
        PINGROUP(35,  NA, NA, NA, NA, NA, NA, NA),
        PINGROUP(36,  NA, NA, NA, NA, NA, NA, NA),
        PINGROUP(37,  NA, NA, NA, NA, NA, NA, NA),