| /linux-6.15/drivers/input/misc/ |
| H A D | pm8xxx-vibrator.c | 14 #define VIB_MAX_LEVEL_mV(vib) (vib->drv2_addr ? 3544 : 3100) argument 15 #define VIB_MIN_LEVEL_mV(vib) (vib->drv2_addr ? 1504 : 1200) argument 16 #define VIB_PER_STEP_mV(vib) (vib->drv2_addr ? 8 : 100) argument 18 (VIB_MAX_LEVEL_mV(vib) - VIB_MIN_LEVEL_mV(vib) + VIB_PER_STEP_mV(vib)) 107 vib->level /= VIB_PER_STEP_mV(vib); in pm8xxx_vib_set() 114 rc = regmap_write(vib->regmap, vib->drv_addr, val); in pm8xxx_vib_set() 155 vib->level = VIB_MIN_LEVEL_mV(vib); in pm8xxx_work_handler() 156 vib->level += mult_frac(VIB_MAX_LEVELS(vib), vib->speed, MAX_FF_SPEED); in pm8xxx_work_handler() 159 vib->level = VIB_MIN_LEVEL_mV(vib); in pm8xxx_work_handler() 162 pm8xxx_vib_set(vib, vib->active); in pm8xxx_work_handler() [all …]
|
| H A D | cs40l50-vibra.c | 160 struct cs40l50_vibra *vib = work_data->vib; in cs40l50_effect_index_set() local 196 struct cs40l50_vibra *vib = work_data->vib; in cs40l50_effect_gpio_mapping_set() local 220 struct cs40l50_vibra *vib = work_data->vib; in cs40l50_upload_owt() local 255 error = vib->dsp.write(vib->dev, vib->regmap, vib->dsp.push_owt_cmd); in cs40l50_upload_owt() 335 work_data.vib = vib; in cs40l50_add() 361 vib->dsp.write(vib->dev, vib->regmap, start_effect->index); in cs40l50_start_worker() 383 vib->dsp.write(vib->dev, vib->regmap, vib->dsp.stop_cmd); in cs40l50_stop_worker() 400 work_data->vib = vib; in cs40l50_playback() 442 error = vib->dsp.write(vib->dev, vib->regmap, in cs40l50_erase_worker() 468 work_data.vib = vib; in cs40l50_erase() [all …]
|
| /linux-6.15/drivers/staging/greybus/ |
| H A D | vibrator.c | 53 turn_off(vib); in turn_on() 75 turn_off(vib); in gb_vibrator_worker() 131 vib = kzalloc(sizeof(*vib), GFP_KERNEL); in gb_vibrator_probe() 132 if (!vib) in gb_vibrator_probe() 157 if (vib->minor < 0) { in gb_vibrator_probe() 158 retval = vib->minor; in gb_vibrator_probe() 162 MKDEV(0, 0), vib, "vibrator%d", vib->minor); in gb_vibrator_probe() 167 vib->dev = dev; in gb_vibrator_probe() 182 kfree(vib); in gb_vibrator_probe() 197 turn_off(vib); in gb_vibrator_disconnect() [all …]
|
| /linux-6.15/Documentation/devicetree/bindings/input/ |
| H A D | qcom,pm8xxx-vib.yaml | 4 $id: http://devicetree.org/schemas/input/qcom,pm8xxx-vib.yaml# 16 - qcom,pm8058-vib 17 - qcom,pm8916-vib 18 - qcom,pm8921-vib 19 - qcom,pmi632-vib 22 - qcom,pm6150-vib 23 - qcom,pm7250b-vib 24 - qcom,pm7325b-vib 25 - qcom,pm7550ba-vib 26 - const: qcom,pmi632-vib [all …]
|
| H A D | ti,drv260x.yaml | 67 vib-rated-mv: 74 vib-overdrive-mv: 106 vib-rated-mv = <3200>; 107 vib-overdrive-mv = <3200>;
|
| /linux-6.15/arch/arm64/boot/dts/qcom/ |
| H A D | pm6150.dtsi | 171 compatible = "qcom,pm6150-vib", "qcom,pmi632-vib";
|
| H A D | pmi632.dtsi | 204 compatible = "qcom,pmi632-vib";
|
| H A D | pm8916.dtsi | 214 compatible = "qcom,pm8916-vib";
|
| H A D | msm8998-sony-xperia-yoshino.dtsi | 410 vib_ldo_en: vib-ldo-en-state {
|
| H A D | msm8996-sony-xperia-tone.dtsi | 497 vib-ldo-en-gpio-pins {
|
| /linux-6.15/arch/arm/boot/dts/qcom/ |
| H A D | qcom-apq8026-huawei-sturgeon.dts | 84 vib-rated-mv = <2765>; 85 vib-overdrive-mv = <3525>;
|
| H A D | pm8058.dtsi | 27 compatible = "qcom,pm8058-vib";
|
| H A D | pm8226.dtsi | 177 compatible = "qcom,pm8916-vib";
|
| H A D | pm8941.dtsi | 210 compatible = "qcom,pm8916-vib";
|
| /linux-6.15/Documentation/devicetree/bindings/mfd/ |
| H A D | qcom-pm8xxx.yaml | 73 $ref: /schemas/input/qcom,pm8xxx-vib.yaml#
|
| H A D | mediatek,mt6370.yaml | 276 regulator-name = "mt6370-vib-ldo";
|
| H A D | qcom,spmi-pmic.yaml | 201 $ref: /schemas/input/qcom,pm8xxx-vib.yaml#
|
| /linux-6.15/drivers/gpu/drm/nouveau/dispnv50/ |
| H A D | head.c | 84 const int vib = asyc->procamp.color_vibrance - 100; in nv50_head_atomic_check_procamp() local 86 const int adj = (vib > 0) ? 50 : 0; in nv50_head_atomic_check_procamp() 87 asyh->procamp.sat.cos = ((vib * 2047 + adj) / 100) & 0xfff; in nv50_head_atomic_check_procamp()
|
| /linux-6.15/arch/arm64/boot/dts/rockchip/ |
| H A D | rk3588s-gameforce-ace.dts | 820 vib_left_h: vib-left-h { 825 vib_right_h: vib-right-h {
|