Lines Matching +full:echo +full:- +full:gpios

1 // SPDX-License-Identifier: GPL-2.0-only
24 dev_err(drv_data->dev, "sensibilit should be [4, 100]\n"); in pir_aschip_set_sensibility()
25 return -EINVAL; in pir_aschip_set_sensibility()
28 gpiod_set_value(drv_data->pulse_gpio, 1); in pir_aschip_set_sensibility()
30 gpiod_set_value(drv_data->pulse_gpio, 0); in pir_aschip_set_sensibility()
32 gpiod_set_value(drv_data->pulse_gpio, 1); in pir_aschip_set_sensibility()
34 gpiod_set_value(drv_data->pulse_gpio, 0); in pir_aschip_set_sensibility()
36 gpiod_set_value(drv_data->pulse_gpio, 1); in pir_aschip_set_sensibility()
45 seq_puts(s, " echo [nr] > /proc/pir/sensibility\n"); in pir_aschip_sensibility_show()
59 struct aschip_pir_drv_data *drv_data = ((struct seq_file *)filp->private_data)->private; in pir_aschip_sensibility_write()
83 drv_data->procfs = proc_mkdir("pir", NULL); in pir_aschip_create_procfs()
84 if (!drv_data->procfs) in pir_aschip_create_procfs()
85 return -ENOMEM; in pir_aschip_create_procfs()
87 ent = proc_create_data("sensibility", 0644, drv_data->procfs, in pir_aschip_create_procfs()
94 proc_remove(drv_data->procfs); in pir_aschip_create_procfs()
95 return -ENOMEM; in pir_aschip_create_procfs()
101 proc_remove(drv_data->procfs); in pir_aschip_proc_release()
108 struct device *dev = &pdev->dev; in pir_aschip_probe()
112 return -ENOMEM; in pir_aschip_probe()
114 drv_data->pulse_gpio = devm_gpiod_get(dev, "pulse", GPIOD_OUT_HIGH); in pir_aschip_probe()
116 if (IS_ERR(drv_data->pulse_gpio)) { in pir_aschip_probe()
117 dev_err(dev, "Failed to get pwdn-gpios\n"); in pir_aschip_probe()
118 return PTR_ERR(drv_data->pulse_gpio); in pir_aschip_probe()
124 drv_data->dev = dev; in pir_aschip_probe()
134 drv_data = dev_get_drvdata(&pdev->dev); in pir_aschip_remove()