]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
arm64: dts: marvell: samsung,coreprimevelte: Add vibrator
authorDuje Mihanović <duje@dujemihanovic.xyz>
Sat, 13 Sep 2025 21:21:07 +0000 (23:21 +0200)
committerDuje Mihanović <duje@dujemihanovic.xyz>
Mon, 13 Oct 2025 10:11:37 +0000 (12:11 +0200)
The board has a vibrator hooked up to PWM3. Add a node for it and its
associated pinctrl configuration.

Signed-off-by: Duje Mihanović <duje@dujemihanovic.xyz>
arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts

index fad72854e2b76924dca5d46993776a2e4ab0a8f5..1de9dd14b83b9514dae0a96d518f5e5fd0e49090 100644 (file)
                ctrl-gpios = <&gpio 97 GPIO_ACTIVE_HIGH>;
                max-brightness = <210>;
        };
+
+       vibrator {
+               compatible = "pwm-vibrator";
+               pwm-names = "enable";
+               pwms = <&pwm3 100000>;
+               enable-gpios = <&gpio 20 GPIO_ACTIVE_HIGH>;
+               pinctrl-names = "default";
+               pinctrl-0 = <&vibrator_pin>;
+       };
 };
 
 &smmu {
                pinctrl-single,bias-pulldown = <0x8000 0xa000 0x8000 0xa000>;
                pinctrl-single,low-power-mode = <0x288 0x388>;
        };
+
+       vibrator_pin: vibrator-pin {
+               pinctrl-single,pins = <0x12c 0>;
+               pinctrl-single,drive-strength = <0x1000 0x1800>;
+               pinctrl-single,bias-pullup = <0x8000 0xc000 0x8000 0xc000>;
+               pinctrl-single,bias-pulldown = <0xa000 0xa000 0 0xa000>;
+               pinctrl-single,input-schmitt = <0 0x30>;
+               pinctrl-single,input-schmitt-enable = <0x40 0 0x40 0x40>;
+               pinctrl-single,low-power-mode = <0 0x388>;
+       };
 };
 
 &uart0 {
        bus-width = <4>;
        non-removable;
 };
+
+&pwm3 {
+       status = "okay";
+};