diff --git a/qcom/sm8150-pinctrl.dtsi b/qcom/sm8150-pinctrl.dtsi index e5391f4ffef5..56c504fcab24 100644 --- a/qcom/sm8150-pinctrl.dtsi +++ b/qcom/sm8150-pinctrl.dtsi @@ -5098,5 +5098,34 @@ output-high; }; }; + + qcom_clk_led_gp2_pins: qcom_clk_led_gp2_pins { + qcom_clk_led_gp2_active: qcom_clk_led_gp2_active { + mux { + pins = "gpio21"; + function = "gcc_gp2"; + }; + + config { + pins = "gpio21"; + drive-strength = <2>; + bias-disable; + }; + }; + + qcom_clk_led_gp2_sleep: qqcom_clk_led_gp2_sleep { + mux { + pins = "gpio21"; + function = "gpio"; + }; + + config { + pins = "gpio21"; + drive-strength = <2>; + bias-pull-down; + }; + }; + }; + }; }; diff --git a/qcom/sm8150.dtsi b/qcom/sm8150.dtsi index eaf1029ae137..2b998b1e9732 100644 --- a/qcom/sm8150.dtsi +++ b/qcom/sm8150.dtsi @@ -1073,6 +1073,20 @@ #freq-domain-cells = <2>; }; + qcom_clk_led: qcom_clk_led { + compatible = "qcom,clk-led-pwm"; + qcom,label = "led_clk_gp2"; + clocks = <&gcc GCC_GP2_CLK>; + clock-names = "core"; + assigned-clocks = <&gcc GCC_GP2_CLK>; + assigned-clock-rates = <80000>; + qcom,max_duty = <53>; + pinctrl-names = "active", "sleep"; + pinctrl-0 = <&qcom_clk_led_gp2_active>; + pinctrl-1 = <&qcom_clk_led_gp2_sleep>; + status = "disabled"; + }; + spmi_bus: qcom,spmi@c440000 { compatible = "qcom,spmi-pmic-arb"; reg = <0xc440000 0x1100>,