| /OK3568_Linux_fs/kernel/drivers/video/rockchip/vehicle/ |
| H A D | vehicle_gpio.c | 32 struct gpio_detect *gpiod = container_of(work, struct gpio_detect, in gpio_det_work_func() local 34 int val = gpio_get_value(gpiod->gpio); in gpio_det_work_func() 37 __func__, gpiod->val, val); in gpio_det_work_func() 39 if (gpiod->val != val) { in gpio_det_work_func() 40 gpiod->val = val; in gpio_det_work_func() 47 struct gpio_detect *gpiod = dev_id; in gpio_det_interrupt() local 48 int val = gpio_get_value(gpiod->gpio); in gpio_det_interrupt() 55 irq_set_irq_type(gpiod->irq, irqflags); in gpio_det_interrupt() 57 mod_delayed_work(system_wq, &gpiod->work, in gpio_det_interrupt() 58 msecs_to_jiffies(gpiod->debounce_ms)); in gpio_det_interrupt() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/misc/ |
| H A D | gpio-detection.c | 99 static void gpio_det_report_event(struct gpio_data *gpiod) in gpio_det_report_event() argument 102 struct gpio_detection *gpio_det = gpiod->parent; in gpio_det_report_event() 106 event.val = gpiod->val; in gpio_det_report_event() 107 event.name = gpiod->name; in gpio_det_report_event() 109 gpiod->name, event.val ? "over" : "on"); in gpio_det_report_event() 114 kobject_uevent_env(&gpiod->dev.kobj, KOBJ_CHANGE, envp); in gpio_det_report_event() 115 if (gpiod->notify) in gpio_det_report_event() 122 struct gpio_data *gpiod = container_of(work, struct gpio_data, in gpio_det_work_func() local 124 int val = gpiod_get_value(gpiod->gpio); in gpio_det_work_func() 126 if (gpiod->val != val) { in gpio_det_work_func() [all …]
|
| H A D | usb_cam_gpio.c | 43 struct usb_cam_gpio *gpiod = container_of(sys_dev, struct usb_cam_gpio, in hd_camera_on_show() local 46 return sprintf(buf, "%d\n", gpiod_get_value(gpiod->gpio_cam_hd)); in hd_camera_on_show() 53 struct usb_cam_gpio *gpiod = container_of(sys_dev, struct usb_cam_gpio, in hd_camera_on_store() local 63 gpiod_set_value(gpiod->gpio_cam_hd, val); in hd_camera_on_store() 73 struct usb_cam_gpio *gpiod = container_of(sys_dev, in ir_camera_on_show() local 76 return sprintf(buf, "%d\n", gpiod_get_value(gpiod->gpio_cam_ir)); in ir_camera_on_show() 83 struct usb_cam_gpio *gpiod = container_of(sys_dev, in ir_camera_on_store() local 93 gpiod_set_value(gpiod->gpio_cam_ir, val); in ir_camera_on_store() 106 static int usb_cam_gpio_device_register(struct usb_cam_gpio *gpiod) in usb_cam_gpio_device_register() argument 109 struct device *dev = &gpiod->sys_dev; in usb_cam_gpio_device_register() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/clk/ |
| H A D | clk-gpio.c | 46 struct gpio_desc *gpiod; member 55 gpiod_set_value(clk->gpiod, 1); in clk_gpio_gate_enable() 64 gpiod_set_value(clk->gpiod, 0); in clk_gpio_gate_disable() 71 return gpiod_get_value(clk->gpiod); in clk_gpio_gate_is_enabled() 84 gpiod_set_value_cansleep(clk->gpiod, 1); in clk_sleeping_gpio_gate_prepare() 93 gpiod_set_value_cansleep(clk->gpiod, 0); in clk_sleeping_gpio_gate_unprepare() 100 return gpiod_get_value_cansleep(clk->gpiod); in clk_sleeping_gpio_gate_is_prepared() 121 return gpiod_get_value_cansleep(clk->gpiod); in clk_gpio_mux_get_parent() 128 gpiod_set_value_cansleep(clk->gpiod, index); in clk_gpio_mux_set_parent() 140 struct gpio_desc *gpiod, in clk_register_gpio() argument [all …]
|
| /OK3568_Linux_fs/kernel/drivers/leds/ |
| H A D | leds-gpio.c | 22 struct gpio_desc *gpiod; member 46 led_dat->platform_gpio_blink_set(led_dat->gpiod, level, in gpio_led_set() 51 gpiod_set_value_cansleep(led_dat->gpiod, level); in gpio_led_set() 53 gpiod_set_value(led_dat->gpiod, level); in gpio_led_set() 70 return led_dat->platform_gpio_blink_set(led_dat->gpiod, GPIO_LED_BLINK, in gpio_blink_set() 82 led_dat->can_sleep = gpiod_cansleep(led_dat->gpiod); in create_gpio_led() 93 state = gpiod_get_value_cansleep(led_dat->gpiod); in create_gpio_led() 107 ret = gpiod_direction_output(led_dat->gpiod, state); in create_gpio_led() 153 led.gpiod = devm_fwnode_get_gpiod_from_child(dev, NULL, child, in gpio_leds_create() 156 if (IS_ERR(led.gpiod)) { in gpio_leds_create() [all …]
|
| H A D | leds-lt3593.c | 17 struct gpio_desc *gpiod; member 37 gpiod_set_value_cansleep(led_dat->gpiod, 0); in lt3593_led_set() 44 gpiod_set_value_cansleep(led_dat->gpiod, 0); in lt3593_led_set() 46 gpiod_set_value_cansleep(led_dat->gpiod, 1); in lt3593_led_set() 50 gpiod_set_value_cansleep(led_dat->gpiod, 1); in lt3593_led_set() 53 gpiod_set_value_cansleep(led_dat->gpiod, 0); in lt3593_led_set() 55 gpiod_set_value_cansleep(led_dat->gpiod, 1); in lt3593_led_set() 83 led_data->gpiod = devm_gpiod_get(dev, "lltc,ctrl", 0); in lt3593_led_probe() 84 if (IS_ERR(led_data->gpiod)) in lt3593_led_probe() 85 return PTR_ERR(led_data->gpiod); in lt3593_led_probe()
|
| H A D | leds-netxbig.c | 352 struct gpio_desc *gpiod; in netxbig_gpio_ext_get() local 375 gpiod = gpiod_get_index(gpio_ext_dev, "addr", i, in netxbig_gpio_ext_get() 377 if (IS_ERR(gpiod)) in netxbig_gpio_ext_get() 378 return PTR_ERR(gpiod); in netxbig_gpio_ext_get() 379 gpiod_set_consumer_name(gpiod, "GPIO extension addr"); in netxbig_gpio_ext_get() 380 addr[i] = gpiod; in netxbig_gpio_ext_get() 397 gpiod = gpiod_get_index(gpio_ext_dev, "data", i, in netxbig_gpio_ext_get() 399 if (IS_ERR(gpiod)) in netxbig_gpio_ext_get() 400 return PTR_ERR(gpiod); in netxbig_gpio_ext_get() 401 gpiod_set_consumer_name(gpiod, "GPIO extension data"); in netxbig_gpio_ext_get() [all …]
|
| H A D | leds-s3c24xx.c | 24 struct gpio_desc *gpiod; member 37 gpiod_set_value(led->gpiod, !!value); in s3c24xx_led_set() 59 led->gpiod = devm_gpiod_get(&dev->dev, NULL, GPIOD_OUT_LOW); in s3c24xx_led_probe() 60 if (IS_ERR(led->gpiod)) in s3c24xx_led_probe() 61 return PTR_ERR(led->gpiod); in s3c24xx_led_probe()
|
| /OK3568_Linux_fs/kernel/drivers/net/phy/ |
| H A D | fixed_phy.c | 135 struct gpio_desc *gpiod) in fixed_phy_add_gpiod() argument 154 fp->link_gpiod = gpiod; in fixed_phy_add_gpiod() 193 struct gpio_desc *gpiod; in fixed_phy_get_gpiod() local 207 gpiod = fwnode_gpiod_get_index(of_fwnode_handle(fixed_link_node), in fixed_phy_get_gpiod() 209 if (IS_ERR(gpiod) && PTR_ERR(gpiod) != -EPROBE_DEFER) { in fixed_phy_get_gpiod() 210 if (PTR_ERR(gpiod) != -ENOENT) in fixed_phy_get_gpiod() 213 gpiod = NULL; in fixed_phy_get_gpiod() 217 return gpiod; in fixed_phy_get_gpiod() 229 struct gpio_desc *gpiod) in __fixed_phy_register() argument 240 if (!gpiod) { in __fixed_phy_register() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/extcon/ |
| H A D | extcon-max3355.c | 58 struct gpio_desc *gpiod; in max3355_probe() local 66 gpiod = devm_gpiod_get(&pdev->dev, "id", GPIOD_IN); in max3355_probe() 67 if (IS_ERR(gpiod)) { in max3355_probe() 69 return PTR_ERR(gpiod); in max3355_probe() 71 data->id_gpiod = gpiod; in max3355_probe() 73 gpiod = devm_gpiod_get(&pdev->dev, "maxim,shdn", GPIOD_OUT_HIGH); in max3355_probe() 74 if (IS_ERR(gpiod)) { in max3355_probe() 76 return PTR_ERR(gpiod); in max3355_probe() 78 data->shdn_gpiod = gpiod; in max3355_probe()
|
| H A D | extcon-gpio.c | 38 struct gpio_desc *gpiod; member 51 state = gpiod_get_value_cansleep(data->gpiod); in gpio_extcon_work() 86 data->gpiod = devm_gpiod_get(dev, "extcon", GPIOD_IN); in gpio_extcon_probe() 87 if (IS_ERR(data->gpiod)) in gpio_extcon_probe() 88 return PTR_ERR(data->gpiod); in gpio_extcon_probe() 89 irq = gpiod_to_irq(data->gpiod); in gpio_extcon_probe() 99 if (gpiod_is_active_low(data->gpiod)) in gpio_extcon_probe()
|
| /OK3568_Linux_fs/kernel/drivers/watchdog/ |
| H A D | gpio_wdt.c | 31 struct gpio_desc *gpiod; member 41 gpiod_set_value_cansleep(priv->gpiod, 1); in gpio_wdt_disable() 45 gpiod_direction_input(priv->gpiod); in gpio_wdt_disable() 56 gpiod_set_value_cansleep(priv->gpiod, priv->state); in gpio_wdt_ping() 60 gpiod_set_value_cansleep(priv->gpiod, 1); in gpio_wdt_ping() 62 gpiod_set_value_cansleep(priv->gpiod, 0); in gpio_wdt_ping() 73 gpiod_direction_output(priv->gpiod, priv->state); in gpio_wdt_start() 135 priv->gpiod = devm_gpiod_get(dev, NULL, gflags); in gpio_wdt_probe() 136 if (IS_ERR(priv->gpiod)) in gpio_wdt_probe() 137 return PTR_ERR(priv->gpiod); in gpio_wdt_probe()
|
| H A D | mtx-1_wdt.c | 58 struct gpio_desc *gpiod; member 70 gpiod_set_value(mtx1_wdt_device.gpiod, mtx1_wdt_device.gstate); in mtx1_wdt_trigger() 93 gpiod_set_value(mtx1_wdt_device.gpiod, 1); in mtx1_wdt_start() 108 gpiod_set_value(mtx1_wdt_device.gpiod, 0); in mtx1_wdt_stop() 202 mtx1_wdt_device.gpiod = devm_gpiod_get(&pdev->dev, in mtx1_wdt_probe() 204 if (IS_ERR(mtx1_wdt_device.gpiod)) { in mtx1_wdt_probe() 206 return PTR_ERR(mtx1_wdt_device.gpiod); in mtx1_wdt_probe()
|
| /OK3568_Linux_fs/kernel/drivers/video/backlight/ |
| H A D | ktd253-backlight.c | 34 struct gpio_desc *gpiod; member 40 gpiod_set_value_cansleep(ktd253->gpiod, 1); in ktd253_backlight_set_max_ratio() 63 gpiod_set_value(ktd253->gpiod, 0); in ktd253_backlight_stepdown() 65 gpiod_set_value(ktd253->gpiod, 1); in ktd253_backlight_stepdown() 92 gpiod_set_value_cansleep(ktd253->gpiod, 0); in ktd253_backlight_update_status() 120 gpiod_set_value_cansleep(ktd253->gpiod, 0); in ktd253_backlight_update_status() 181 ktd253->gpiod = devm_gpiod_get(dev, "enable", in ktd253_backlight_probe() 184 if (IS_ERR(ktd253->gpiod)) { in ktd253_backlight_probe() 185 ret = PTR_ERR(ktd253->gpiod); in ktd253_backlight_probe() 190 gpiod_set_consumer_name(ktd253->gpiod, dev_name(dev)); in ktd253_backlight_probe()
|
| H A D | gpio_backlight.c | 21 struct gpio_desc *gpiod; member 28 gpiod_set_value_cansleep(gbl->gpiod, backlight_get_brightness(bl)); in gpio_backlight_update_status() 66 gbl->gpiod = devm_gpiod_get(dev, NULL, GPIOD_ASIS); in gpio_backlight_probe() 67 if (IS_ERR(gbl->gpiod)) { in gpio_backlight_probe() 68 ret = PTR_ERR(gbl->gpiod); in gpio_backlight_probe() 90 else if (gpiod_get_direction(gbl->gpiod) == 0 && in gpio_backlight_probe() 91 gpiod_get_value_cansleep(gbl->gpiod) == 0) in gpio_backlight_probe() 99 ret = gpiod_direction_output(gbl->gpiod, init_brightness); in gpio_backlight_probe()
|
| /OK3568_Linux_fs/kernel/drivers/net/wireless/broadcom/brcm80211/brcmsmac/ |
| H A D | led.c | 24 if (!wl->radio_led.gpiod) in brcms_radio_led_ctrl() 28 gpiod_set_value(wl->radio_led.gpiod, 1); in brcms_radio_led_ctrl() 30 gpiod_set_value(wl->radio_led.gpiod, 0); in brcms_radio_led_ctrl() 47 if (wl->radio_led.gpiod) in brcms_led_unregister() 48 gpiochip_free_own_desc(wl->radio_led.gpiod); in brcms_led_unregister() 85 radio_led->gpiod = gpiochip_request_own_desc(bcma_gpio, hwnum, in brcms_led_register() 89 if (IS_ERR(radio_led->gpiod)) { in brcms_led_register() 90 err = PTR_ERR(radio_led->gpiod); in brcms_led_register()
|
| /OK3568_Linux_fs/kernel/arch/arm/mach-omap1/ |
| H A D | ams-delta-fiq.c | 85 struct gpio_desc *gpiod, *data = NULL, *clk = NULL; in ams_delta_init_fiq() local 101 gpiod = gpiochip_request_own_desc(chip, i, pin_name[i], in ams_delta_init_fiq() 103 if (IS_ERR(gpiod)) { in ams_delta_init_fiq() 105 __func__, i, PTR_ERR(gpiod)); in ams_delta_init_fiq() 109 irq_data[i] = irq_get_irq_data(gpiod_to_irq(gpiod)); in ams_delta_init_fiq() 118 data = gpiod; in ams_delta_init_fiq() 122 clk = gpiod; in ams_delta_init_fiq() 126 gpiochip_free_own_desc(gpiod); in ams_delta_init_fiq()
|
| /OK3568_Linux_fs/kernel/drivers/w1/masters/ |
| H A D | w1-gpio.c | 33 gpiod_set_raw_value(pdata->gpiod, 1); in w1_gpio_set_pullup() 39 gpiod_set_value(pdata->gpiod, 1); in w1_gpio_set_pullup() 51 gpiod_set_value(pdata->gpiod, bit); in w1_gpio_write_bit() 58 return gpiod_get_value(pdata->gpiod) ? 1 : 0; in w1_gpio_read_bit() 109 pdata->gpiod = devm_gpiod_get_index(dev, NULL, 0, gflags); in w1_gpio_probe() 110 if (IS_ERR(pdata->gpiod)) { in w1_gpio_probe() 112 return PTR_ERR(pdata->gpiod); in w1_gpio_probe() 125 gpiod_direction_output(pdata->gpiod, 1); in w1_gpio_probe()
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/gma500/ |
| H A D | mdfld_dsi_output.c | 439 struct gpio_desc *gpiod; in mdfld_dsi_panel_reset() local 449 gpiod = gpiod_get(dev, "dsi-pipe0-reset", GPIOD_OUT_HIGH); in mdfld_dsi_panel_reset() 450 if (IS_ERR(gpiod)) in mdfld_dsi_panel_reset() 451 return PTR_ERR(gpiod); in mdfld_dsi_panel_reset() 454 gpiod = gpiod_get(dev, "dsi-pipe2-reset", GPIOD_OUT_HIGH); in mdfld_dsi_panel_reset() 455 if (IS_ERR(gpiod)) in mdfld_dsi_panel_reset() 456 return PTR_ERR(gpiod); in mdfld_dsi_panel_reset() 462 gpiod_put(gpiod); in mdfld_dsi_panel_reset() 465 gpiod = gpiod_get(dev, "dsi-pipe0-reset", GPIOD_ASIS); in mdfld_dsi_panel_reset() 466 if (IS_ERR(gpiod)) in mdfld_dsi_panel_reset() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/iio/humidity/ |
| H A D | dht11.c | 74 struct gpio_desc *gpiod; member 180 gpiod_get_value(dht11->gpiod); in dht11_handle_irq() 218 ret = gpiod_direction_output(dht11->gpiod, 0); in dht11_read_raw() 223 ret = gpiod_direction_input(dht11->gpiod); in dht11_read_raw() 306 dht11->gpiod = devm_gpiod_get(dev, NULL, GPIOD_IN); in dht11_probe() 307 if (IS_ERR(dht11->gpiod)) in dht11_probe() 308 return PTR_ERR(dht11->gpiod); in dht11_probe() 310 dht11->irq = gpiod_to_irq(dht11->gpiod); in dht11_probe() 312 dev_err(dev, "GPIO %d has no interrupt\n", desc_to_gpio(dht11->gpiod)); in dht11_probe()
|
| /OK3568_Linux_fs/kernel/drivers/ata/ |
| H A D | pata_rb532_cf.c | 105 struct gpio_desc *gpiod; in rb532_pata_driver_probe() local 125 gpiod = devm_gpiod_get(&pdev->dev, NULL, GPIOD_IN); in rb532_pata_driver_probe() 126 if (IS_ERR(gpiod)) { in rb532_pata_driver_probe() 128 return PTR_ERR(gpiod); in rb532_pata_driver_probe() 130 gpiod_set_consumer_name(gpiod, DRV_NAME); in rb532_pata_driver_probe() 142 info->gpio_line = gpiod; in rb532_pata_driver_probe()
|
| /OK3568_Linux_fs/kernel/drivers/media/rc/ |
| H A D | gpio-ir-recv.c | 23 struct gpio_desc *gpiod; member 48 val = gpiod_get_value(gpio_dev->gpiod); in gpio_ir_recv_irq() 76 gpio_dev->gpiod = devm_gpiod_get(dev, NULL, GPIOD_IN); in gpio_ir_recv_probe() 77 if (IS_ERR(gpio_dev->gpiod)) { in gpio_ir_recv_probe() 78 rc = PTR_ERR(gpio_dev->gpiod); in gpio_ir_recv_probe() 84 gpio_dev->irq = gpiod_to_irq(gpio_dev->gpiod); in gpio_ir_recv_probe()
|
| /OK3568_Linux_fs/kernel/drivers/regulator/ |
| H A D | wm8994-regulator.c | 156 struct gpio_desc *gpiod; in wm8994_ldo_probe() local 178 gpiod = gpiod_get_optional(pdev->dev.parent, in wm8994_ldo_probe() 182 if (IS_ERR(gpiod)) in wm8994_ldo_probe() 183 return PTR_ERR(gpiod); in wm8994_ldo_probe() 184 config.ena_gpiod = gpiod; in wm8994_ldo_probe() 193 if (!gpiod) in wm8994_ldo_probe()
|
| /OK3568_Linux_fs/kernel/drivers/pwm/ |
| H A D | pwm-gpio.c | 37 struct gpio_desc *gpiod; member 52 gpiod_set_value(pc->gpiod, polarity ? 1 : 0); in gpio_pwm_off() 59 gpiod_set_value(pc->gpiod, polarity ? 0 : 1); in gpio_pwm_on() 161 pc->gpiod = devm_gpiod_get(&pdev->dev, "pwm", GPIOD_OUT_LOW); in gpio_pwm_probe() 163 if (IS_ERR(pc->gpiod)) in gpio_pwm_probe() 164 return PTR_ERR(pc->gpiod); in gpio_pwm_probe()
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/msm/hdmi/ |
| H A D | hdmi.c | 566 struct gpio_desc *gpiod; in msm_hdmi_bind() local 573 gpiod = devm_gpiod_get_optional(dev, name, GPIOD_ASIS); in msm_hdmi_bind() 575 if (IS_ERR(gpiod)) in msm_hdmi_bind() 576 return PTR_ERR(gpiod); in msm_hdmi_bind() 577 if (!gpiod) { in msm_hdmi_bind() 587 gpiod = devm_gpiod_get_optional(dev, name3, GPIOD_ASIS); in msm_hdmi_bind() 588 if (IS_ERR(gpiod)) in msm_hdmi_bind() 589 return PTR_ERR(gpiod); in msm_hdmi_bind() 590 if (!gpiod) in msm_hdmi_bind() 593 hdmi_cfg->gpios[i].gpiod = gpiod; in msm_hdmi_bind() [all …]
|