Home
last modified time | relevance | path

Searched refs:gpios (Results 1 - 25 of 151) sorted by relevance

1234567

/kernel/linux/linux-6.6/drivers/tty/serial/
H A Dserial_mctrl_gpio.c46 * mctrl_gpio_set - set gpios according to mctrl state
47 * @gpios: gpios to set
50 * Set the gpios according to the mctrl state.
52 void mctrl_gpio_set(struct mctrl_gpios *gpios, unsigned int mctrl) in mctrl_gpio_set() argument
59 if (gpios == NULL) in mctrl_gpio_set()
63 if (gpios->gpio[i] && mctrl_gpio_flags_is_dir_out(i)) { in mctrl_gpio_set()
64 desc_array[count] = gpios->gpio[i]; in mctrl_gpio_set()
75 * @gpios: gpios t
79 mctrl_gpio_to_gpiod(struct mctrl_gpios *gpios, enum mctrl_gpio_idx gidx) mctrl_gpio_to_gpiod() argument
97 mctrl_gpio_get(struct mctrl_gpios *gpios, unsigned int *mctrl) mctrl_gpio_get() argument
118 mctrl_gpio_get_outputs(struct mctrl_gpios *gpios, unsigned int *mctrl) mctrl_gpio_get_outputs() argument
140 struct mctrl_gpios *gpios; mctrl_gpio_init_noauto() local
179 struct mctrl_gpios *gpios = context; mctrl_gpio_irq_handle() local
226 struct mctrl_gpios *gpios; mctrl_gpio_init() local
278 mctrl_gpio_free(struct device *dev, struct mctrl_gpios *gpios) mctrl_gpio_free() argument
300 mctrl_gpio_enable_ms(struct mctrl_gpios *gpios) mctrl_gpio_enable_ms() argument
329 mctrl_gpio_disable_ms(struct mctrl_gpios *gpios) mctrl_gpio_disable_ms() argument
350 mctrl_gpio_enable_irq_wake(struct mctrl_gpios *gpios) mctrl_gpio_enable_irq_wake() argument
369 mctrl_gpio_disable_irq_wake(struct mctrl_gpios *gpios) mctrl_gpio_disable_irq_wake() argument
[all...]
H A Dserial_mctrl_gpio.h38 void mctrl_gpio_set(struct mctrl_gpios *gpios, unsigned int mctrl);
44 unsigned int mctrl_gpio_get(struct mctrl_gpios *gpios, unsigned int *mctrl);
51 mctrl_gpio_get_outputs(struct mctrl_gpios *gpios, unsigned int *mctrl);
56 struct gpio_desc *mctrl_gpio_to_gpiod(struct mctrl_gpios *gpios,
82 void mctrl_gpio_free(struct device *dev, struct mctrl_gpios *gpios);
87 void mctrl_gpio_enable_ms(struct mctrl_gpios *gpios);
92 void mctrl_gpio_disable_ms(struct mctrl_gpios *gpios);
97 void mctrl_gpio_enable_irq_wake(struct mctrl_gpios *gpios);
102 void mctrl_gpio_disable_irq_wake(struct mctrl_gpios *gpios);
107 void mctrl_gpio_set(struct mctrl_gpios *gpios, unsigne argument
112 mctrl_gpio_get(struct mctrl_gpios *gpios, unsigned int *mctrl) mctrl_gpio_get() argument
118 mctrl_gpio_get_outputs(struct mctrl_gpios *gpios, unsigned int *mctrl) mctrl_gpio_get_outputs() argument
124 mctrl_gpio_to_gpiod(struct mctrl_gpios *gpios, enum mctrl_gpio_idx gidx) mctrl_gpio_to_gpiod() argument
143 mctrl_gpio_free(struct device *dev, struct mctrl_gpios *gpios) mctrl_gpio_free() argument
147 mctrl_gpio_enable_ms(struct mctrl_gpios *gpios) mctrl_gpio_enable_ms() argument
151 mctrl_gpio_disable_ms(struct mctrl_gpios *gpios) mctrl_gpio_disable_ms() argument
155 mctrl_gpio_enable_irq_wake(struct mctrl_gpios *gpios) mctrl_gpio_enable_irq_wake() argument
159 mctrl_gpio_disable_irq_wake(struct mctrl_gpios *gpios) mctrl_gpio_disable_irq_wake() argument
[all...]
/kernel/linux/linux-5.10/drivers/tty/serial/
H A Dserial_mctrl_gpio.c45 void mctrl_gpio_set(struct mctrl_gpios *gpios, unsigned int mctrl) in mctrl_gpio_set() argument
52 if (gpios == NULL) in mctrl_gpio_set()
56 if (gpios->gpio[i] && mctrl_gpio_flags_is_dir_out(i)) { in mctrl_gpio_set()
57 desc_array[count] = gpios->gpio[i]; in mctrl_gpio_set()
66 struct gpio_desc *mctrl_gpio_to_gpiod(struct mctrl_gpios *gpios, in mctrl_gpio_to_gpiod() argument
69 if (gpios == NULL) in mctrl_gpio_to_gpiod()
72 return gpios->gpio[gidx]; in mctrl_gpio_to_gpiod()
76 unsigned int mctrl_gpio_get(struct mctrl_gpios *gpios, unsigned int *mctrl) in mctrl_gpio_get() argument
80 if (gpios == NULL) in mctrl_gpio_get()
84 if (gpios in mctrl_gpio_get()
97 mctrl_gpio_get_outputs(struct mctrl_gpios *gpios, unsigned int *mctrl) mctrl_gpio_get_outputs() argument
119 struct mctrl_gpios *gpios; mctrl_gpio_init_noauto() local
158 struct mctrl_gpios *gpios = context; mctrl_gpio_irq_handle() local
194 struct mctrl_gpios *gpios; mctrl_gpio_init() local
238 mctrl_gpio_free(struct device *dev, struct mctrl_gpios *gpios) mctrl_gpio_free() argument
256 mctrl_gpio_enable_ms(struct mctrl_gpios *gpios) mctrl_gpio_enable_ms() argument
281 mctrl_gpio_disable_ms(struct mctrl_gpios *gpios) mctrl_gpio_disable_ms() argument
[all...]
H A Dserial_mctrl_gpio.h38 void mctrl_gpio_set(struct mctrl_gpios *gpios, unsigned int mctrl);
44 unsigned int mctrl_gpio_get(struct mctrl_gpios *gpios, unsigned int *mctrl);
51 mctrl_gpio_get_outputs(struct mctrl_gpios *gpios, unsigned int *mctrl);
56 struct gpio_desc *mctrl_gpio_to_gpiod(struct mctrl_gpios *gpios,
82 void mctrl_gpio_free(struct device *dev, struct mctrl_gpios *gpios);
87 void mctrl_gpio_enable_ms(struct mctrl_gpios *gpios);
92 void mctrl_gpio_disable_ms(struct mctrl_gpios *gpios);
97 void mctrl_gpio_set(struct mctrl_gpios *gpios, unsigned int mctrl) in mctrl_gpio_set() argument
102 unsigned int mctrl_gpio_get(struct mctrl_gpios *gpios, unsigned int *mctrl) in mctrl_gpio_get() argument
108 mctrl_gpio_get_outputs(struct mctrl_gpios *gpios, unsigne argument
114 mctrl_gpio_to_gpiod(struct mctrl_gpios *gpios, enum mctrl_gpio_idx gidx) mctrl_gpio_to_gpiod() argument
133 mctrl_gpio_free(struct device *dev, struct mctrl_gpios *gpios) mctrl_gpio_free() argument
137 mctrl_gpio_enable_ms(struct mctrl_gpios *gpios) mctrl_gpio_enable_ms() argument
141 mctrl_gpio_disable_ms(struct mctrl_gpios *gpios) mctrl_gpio_disable_ms() argument
[all...]
/kernel/linux/linux-5.10/sound/soc/
H A Dsoc-jack.c23 struct snd_soc_jack_gpio *gpios; member
281 struct snd_soc_jack_gpio *gpios) in jack_free_gpios()
286 gpiod_unexport(gpios[i].desc); in jack_free_gpios()
287 unregister_pm_notifier(&gpios[i].pm_notifier); in jack_free_gpios()
288 free_irq(gpiod_to_irq(gpios[i].desc), &gpios[i]); in jack_free_gpios() local
289 cancel_delayed_work_sync(&gpios[i].work); in jack_free_gpios()
290 gpiod_put(gpios[i].desc); in jack_free_gpios()
291 gpios[i].jack = NULL; in jack_free_gpios()
299 jack_free_gpios(tbl->jack, tbl->count, tbl->gpios); in jack_devres_free_gpios()
280 jack_free_gpios(struct snd_soc_jack *jack, int count, struct snd_soc_jack_gpio *gpios) jack_free_gpios() argument
312 snd_soc_jack_add_gpios(struct snd_soc_jack *jack, int count, struct snd_soc_jack_gpio *gpios) snd_soc_jack_add_gpios() argument
425 snd_soc_jack_add_gpiods(struct device *gpiod_dev, struct snd_soc_jack *jack, int count, struct snd_soc_jack_gpio *gpios) snd_soc_jack_add_gpiods() argument
447 snd_soc_jack_free_gpios(struct snd_soc_jack *jack, int count, struct snd_soc_jack_gpio *gpios) snd_soc_jack_free_gpios() argument
[all...]
/kernel/linux/linux-6.6/sound/soc/
H A Dsoc-jack.c207 struct snd_soc_jack_gpio *gpios; member
280 struct snd_soc_jack_gpio *gpios) in jack_free_gpios()
285 gpiod_unexport(gpios[i].desc); in jack_free_gpios()
286 unregister_pm_notifier(&gpios[i].pm_notifier); in jack_free_gpios()
287 free_irq(gpiod_to_irq(gpios[i].desc), &gpios[i]); in jack_free_gpios() local
288 cancel_delayed_work_sync(&gpios[i].work); in jack_free_gpios()
289 gpiod_put(gpios[i].desc); in jack_free_gpios()
290 gpios[i].jack = NULL; in jack_free_gpios()
298 jack_free_gpios(tbl->jack, tbl->count, tbl->gpios); in jack_devres_free_gpios()
279 jack_free_gpios(struct snd_soc_jack *jack, int count, struct snd_soc_jack_gpio *gpios) jack_free_gpios() argument
311 snd_soc_jack_add_gpios(struct snd_soc_jack *jack, int count, struct snd_soc_jack_gpio *gpios) snd_soc_jack_add_gpios() argument
425 snd_soc_jack_add_gpiods(struct device *gpiod_dev, struct snd_soc_jack *jack, int count, struct snd_soc_jack_gpio *gpios) snd_soc_jack_add_gpiods() argument
447 snd_soc_jack_free_gpios(struct snd_soc_jack *jack, int count, struct snd_soc_jack_gpio *gpios) snd_soc_jack_free_gpios() argument
[all...]
/kernel/linux/linux-5.10/sound/soc/codecs/
H A Dwm1250-ev1.c27 struct gpio gpios[WM1250_EV1_NUM_GPIOS]; member
37 ena = wm1250->gpios[WM1250_EV1_GPIO_CLK_ENA].gpio; in wm1250_ev1_set_bias_level()
83 gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL0].gpio, in wm1250_ev1_hw_params()
85 gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL1].gpio, in wm1250_ev1_hw_params()
89 gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL0].gpio, in wm1250_ev1_hw_params()
91 gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL1].gpio, in wm1250_ev1_hw_params()
95 gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL0].gpio, in wm1250_ev1_hw_params()
97 gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL1].gpio, in wm1250_ev1_hw_params()
101 gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL0].gpio, in wm1250_ev1_hw_params()
103 gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL in wm1250_ev1_hw_params()
[all...]
/kernel/linux/linux-6.6/sound/soc/codecs/
H A Dwm1250-ev1.c27 struct gpio gpios[WM1250_EV1_NUM_GPIOS]; member
37 ena = wm1250->gpios[WM1250_EV1_GPIO_CLK_ENA].gpio; in wm1250_ev1_set_bias_level()
83 gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL0].gpio, in wm1250_ev1_hw_params()
85 gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL1].gpio, in wm1250_ev1_hw_params()
89 gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL0].gpio, in wm1250_ev1_hw_params()
91 gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL1].gpio, in wm1250_ev1_hw_params()
95 gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL0].gpio, in wm1250_ev1_hw_params()
97 gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL1].gpio, in wm1250_ev1_hw_params()
101 gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL0].gpio, in wm1250_ev1_hw_params()
103 gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL in wm1250_ev1_hw_params()
[all...]
/kernel/linux/linux-5.10/drivers/watchdog/
H A Dmena21_wdt.c34 struct gpio_desc *gpios[NUM_GPIOS]; member
46 reset |= gpiod_get_value(drv->gpios[GPIO_WD_RST0]) ? (1 << 0) : 0; in a21_wdt_get_bootstatus()
47 reset |= gpiod_get_value(drv->gpios[GPIO_WD_RST1]) ? (1 << 1) : 0; in a21_wdt_get_bootstatus()
48 reset |= gpiod_get_value(drv->gpios[GPIO_WD_RST2]) ? (1 << 2) : 0; in a21_wdt_get_bootstatus()
57 gpiod_set_value(drv->gpios[GPIO_WD_ENAB], 1); in a21_wdt_start()
66 gpiod_set_value(drv->gpios[GPIO_WD_ENAB], 0); in a21_wdt_stop()
75 gpiod_set_value(drv->gpios[GPIO_WD_TRIG], 0); in a21_wdt_ping()
77 gpiod_set_value(drv->gpios[GPIO_WD_TRIG], 1); in a21_wdt_ping()
99 gpiod_set_value(drv->gpios[GPIO_WD_FAST], 1); in a21_wdt_set_timeout()
101 gpiod_set_value(drv->gpios[GPIO_WD_FAS in a21_wdt_set_timeout()
[all...]
/kernel/linux/linux-6.6/drivers/watchdog/
H A Dmena21_wdt.c34 struct gpio_desc *gpios[NUM_GPIOS]; member
46 reset |= gpiod_get_value(drv->gpios[GPIO_WD_RST0]) ? (1 << 0) : 0; in a21_wdt_get_bootstatus()
47 reset |= gpiod_get_value(drv->gpios[GPIO_WD_RST1]) ? (1 << 1) : 0; in a21_wdt_get_bootstatus()
48 reset |= gpiod_get_value(drv->gpios[GPIO_WD_RST2]) ? (1 << 2) : 0; in a21_wdt_get_bootstatus()
57 gpiod_set_value(drv->gpios[GPIO_WD_ENAB], 1); in a21_wdt_start()
66 gpiod_set_value(drv->gpios[GPIO_WD_ENAB], 0); in a21_wdt_stop()
75 gpiod_set_value(drv->gpios[GPIO_WD_TRIG], 0); in a21_wdt_ping()
77 gpiod_set_value(drv->gpios[GPIO_WD_TRIG], 1); in a21_wdt_ping()
99 gpiod_set_value(drv->gpios[GPIO_WD_FAST], 1); in a21_wdt_set_timeout()
101 gpiod_set_value(drv->gpios[GPIO_WD_FAS in a21_wdt_set_timeout()
[all...]
/kernel/linux/linux-6.6/drivers/platform/x86/siemens/
H A Dsimatic-ipc-batt.c39 struct gpio_desc *gpios[3]; member
47 if (priv.gpios[2]) { in simatic_ipc_batt_read_gpio()
48 gpiod_set_value(priv.gpios[2], 1); in simatic_ipc_batt_read_gpio()
52 if (gpiod_get_value_cansleep(priv.gpios[0])) in simatic_ipc_batt_read_gpio()
54 else if (gpiod_get_value_cansleep(priv.gpios[1])) in simatic_ipc_batt_read_gpio()
57 if (priv.gpios[2]) in simatic_ipc_batt_read_gpio()
58 gpiod_set_value(priv.gpios[2], 0); in simatic_ipc_batt_read_gpio()
182 priv.gpios[0] = devm_gpiod_get_index(dev, "CMOSBattery empty", 0, GPIOD_IN); in simatic_ipc_batt_probe()
183 if (IS_ERR(priv.gpios[0])) { in simatic_ipc_batt_probe()
184 err = PTR_ERR(priv.gpios[ in simatic_ipc_batt_probe()
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/panel/
H A Dpanel-ronbo-rb070d30.c37 } gpios; member
57 gpiod_set_value(ctx->gpios.power, 1); in rb070d30_panel_prepare()
59 gpiod_set_value(ctx->gpios.reset, 1); in rb070d30_panel_prepare()
68 gpiod_set_value(ctx->gpios.reset, 0); in rb070d30_panel_unprepare()
69 gpiod_set_value(ctx->gpios.power, 0); in rb070d30_panel_unprepare()
165 ctx->gpios.reset = devm_gpiod_get(&dsi->dev, "reset", GPIOD_OUT_LOW); in rb070d30_panel_dsi_probe()
166 if (IS_ERR(ctx->gpios.reset)) { in rb070d30_panel_dsi_probe()
168 return PTR_ERR(ctx->gpios.reset); in rb070d30_panel_dsi_probe()
171 ctx->gpios.power = devm_gpiod_get(&dsi->dev, "power", GPIOD_OUT_LOW); in rb070d30_panel_dsi_probe()
172 if (IS_ERR(ctx->gpios in rb070d30_panel_dsi_probe()
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/panel/
H A Dpanel-ronbo-rb070d30.c37 } gpios; member
57 gpiod_set_value(ctx->gpios.power, 1); in rb070d30_panel_prepare()
59 gpiod_set_value(ctx->gpios.reset, 1); in rb070d30_panel_prepare()
68 gpiod_set_value(ctx->gpios.reset, 0); in rb070d30_panel_unprepare()
69 gpiod_set_value(ctx->gpios.power, 0); in rb070d30_panel_unprepare()
160 ctx->gpios.reset = devm_gpiod_get(&dsi->dev, "reset", GPIOD_OUT_LOW); in rb070d30_panel_dsi_probe()
161 if (IS_ERR(ctx->gpios.reset)) { in rb070d30_panel_dsi_probe()
163 return PTR_ERR(ctx->gpios.reset); in rb070d30_panel_dsi_probe()
166 ctx->gpios.power = devm_gpiod_get(&dsi->dev, "power", GPIOD_OUT_LOW); in rb070d30_panel_dsi_probe()
167 if (IS_ERR(ctx->gpios in rb070d30_panel_dsi_probe()
[all...]
/kernel/linux/linux-5.10/drivers/net/mdio/
H A Dmdio-mux-gpio.c18 struct gpio_descs *gpios; member
33 gpiod_set_array_value_cansleep(s->gpios->ndescs, s->gpios->desc, in mdio_mux_gpio_switch_fn()
34 s->gpios->info, values); in mdio_mux_gpio_switch_fn()
42 struct gpio_descs *gpios; in mdio_mux_gpio_probe() local
45 gpios = devm_gpiod_get_array(&pdev->dev, NULL, GPIOD_OUT_LOW); in mdio_mux_gpio_probe()
46 if (IS_ERR(gpios)) in mdio_mux_gpio_probe()
47 return PTR_ERR(gpios); in mdio_mux_gpio_probe()
53 s->gpios = gpios; in mdio_mux_gpio_probe()
[all...]
/kernel/linux/linux-6.6/drivers/net/mdio/
H A Dmdio-mux-gpio.c18 struct gpio_descs *gpios; member
33 gpiod_set_array_value_cansleep(s->gpios->ndescs, s->gpios->desc, in mdio_mux_gpio_switch_fn()
34 s->gpios->info, values); in mdio_mux_gpio_switch_fn()
42 struct gpio_descs *gpios; in mdio_mux_gpio_probe() local
45 gpios = devm_gpiod_get_array(&pdev->dev, NULL, GPIOD_OUT_LOW); in mdio_mux_gpio_probe()
46 if (IS_ERR(gpios)) in mdio_mux_gpio_probe()
47 return PTR_ERR(gpios); in mdio_mux_gpio_probe()
53 s->gpios = gpios; in mdio_mux_gpio_probe()
[all...]
/kernel/linux/linux-5.10/drivers/staging/olpc_dcon/
H A Dolpc_dcon_xo_1.c37 static struct gpio_desc *gpios[5]; variable
46 gpios[i] = devm_gpiod_get(&dcon->client->dev, pin[i].name, in dcon_init_xo_1()
48 if (IS_ERR(gpios[i])) { in dcon_init_xo_1()
49 ret = PTR_ERR(gpios[i]); in dcon_init_xo_1()
75 gpiod_direction_input(gpios[OLPC_DCON_STAT0]); in dcon_init_xo_1()
76 gpiod_direction_input(gpios[OLPC_DCON_STAT1]); in dcon_init_xo_1()
77 gpiod_direction_input(gpios[OLPC_DCON_IRQ]); in dcon_init_xo_1()
78 gpiod_direction_input(gpios[OLPC_DCON_BLANK]); in dcon_init_xo_1()
79 gpiod_direction_output(gpios[OLPC_DCON_LOAD], in dcon_init_xo_1()
182 gpiod_set_value(gpios[OLPC_DCON_LOA in dcon_set_dconload_1()
[all...]
/kernel/linux/linux-6.6/drivers/staging/olpc_dcon/
H A Dolpc_dcon_xo_1.c37 static struct gpio_desc *gpios[5]; variable
46 gpios[i] = devm_gpiod_get(&dcon->client->dev, pin[i].name, in dcon_init_xo_1()
48 if (IS_ERR(gpios[i])) { in dcon_init_xo_1()
49 ret = PTR_ERR(gpios[i]); in dcon_init_xo_1()
75 gpiod_direction_input(gpios[OLPC_DCON_STAT0]); in dcon_init_xo_1()
76 gpiod_direction_input(gpios[OLPC_DCON_STAT1]); in dcon_init_xo_1()
77 gpiod_direction_input(gpios[OLPC_DCON_IRQ]); in dcon_init_xo_1()
78 gpiod_direction_input(gpios[OLPC_DCON_BLANK]); in dcon_init_xo_1()
79 gpiod_direction_output(gpios[OLPC_DCON_LOAD], in dcon_init_xo_1()
182 gpiod_set_value(gpios[OLPC_DCON_LOA in dcon_set_dconload_1()
[all...]
/kernel/linux/linux-5.10/drivers/hwmon/
H A Dgpio-fan.c36 struct gpio_desc **gpios; member
110 gpiod_set_value_cansleep(fan_data->gpios[i], in __set_fan_ctrl()
122 value = gpiod_get_value_cansleep(fan_data->gpios[i]); in __get_fan_ctrl()
307 if (index > 0 && !data->gpios) in gpio_fan_is_visible()
338 struct gpio_desc **gpios = fan_data->gpios; in fan_ctrl_init() local
348 err = gpiod_direction_output(gpios[i], in fan_ctrl_init()
349 gpiod_get_value_cansleep(gpios[i])); in fan_ctrl_init()
415 struct gpio_desc **gpios; in gpio_fan_get_of_data() local
434 gpios in gpio_fan_get_of_data()
[all...]
/kernel/linux/linux-6.6/drivers/hwmon/
H A Dgpio-fan.c37 struct gpio_desc **gpios; member
109 gpiod_set_value_cansleep(fan_data->gpios[i], in __set_fan_ctrl()
121 value = gpiod_get_value_cansleep(fan_data->gpios[i]); in __get_fan_ctrl()
306 if (index > 0 && !data->gpios) in gpio_fan_is_visible()
337 struct gpio_desc **gpios = fan_data->gpios; in fan_ctrl_init() local
347 err = gpiod_direction_output(gpios[i], in fan_ctrl_init()
348 gpiod_get_value_cansleep(gpios[i])); in fan_ctrl_init()
414 struct gpio_desc **gpios; in gpio_fan_get_of_data() local
433 gpios in gpio_fan_get_of_data()
[all...]
/kernel/linux/linux-5.10/drivers/mux/
H A Dgpio.c19 struct gpio_descs *gpios; member
29 gpiod_set_array_value_cansleep(mux_gpio->gpios->ndescs, in mux_gpio_set()
30 mux_gpio->gpios->desc, in mux_gpio_set()
31 mux_gpio->gpios->info, values); in mux_gpio_set()
66 mux_gpio->gpios = devm_gpiod_get_array(dev, "mux", GPIOD_OUT_LOW); in mux_gpio_probe()
67 if (IS_ERR(mux_gpio->gpios)) { in mux_gpio_probe()
68 ret = PTR_ERR(mux_gpio->gpios); in mux_gpio_probe()
70 dev_err(dev, "failed to get gpios\n"); in mux_gpio_probe()
73 WARN_ON(pins != mux_gpio->gpios->ndescs); in mux_gpio_probe()
/kernel/linux/linux-6.6/drivers/mux/
H A Dgpio.c20 struct gpio_descs *gpios; member
31 gpiod_set_array_value_cansleep(mux_gpio->gpios->ndescs, in mux_gpio_set()
32 mux_gpio->gpios->desc, in mux_gpio_set()
33 mux_gpio->gpios->info, values); in mux_gpio_set()
68 mux_gpio->gpios = devm_gpiod_get_array(dev, "mux", GPIOD_OUT_LOW); in mux_gpio_probe()
69 if (IS_ERR(mux_gpio->gpios)) in mux_gpio_probe()
70 return dev_err_probe(dev, PTR_ERR(mux_gpio->gpios), in mux_gpio_probe()
71 "failed to get gpios\n"); in mux_gpio_probe()
72 WARN_ON(pins != mux_gpio->gpios->ndescs); in mux_gpio_probe()
/kernel/linux/linux-5.10/drivers/hsi/clients/
H A Dnokia-modem.c33 struct nokia_modem_gpio *gpios; member
67 sysfs_remove_link(&dev->kobj, modem->gpios[i].name); in nokia_modem_gpio_unexport()
68 gpiod_unexport(modem->gpios[i].gpio); in nokia_modem_gpio_unexport()
81 dev_err(dev, "missing gpios: %d\n", gpio_count); in nokia_modem_gpio_probe()
88 dev_err(dev, "number of gpios does not equal number of gpio names\n"); in nokia_modem_gpio_probe()
92 modem->gpios = devm_kcalloc(dev, gpio_count, sizeof(*modem->gpios), in nokia_modem_gpio_probe()
94 if (!modem->gpios) in nokia_modem_gpio_probe()
100 modem->gpios[i].gpio = devm_gpiod_get_index(dev, NULL, i, in nokia_modem_gpio_probe()
102 if (IS_ERR(modem->gpios[ in nokia_modem_gpio_probe()
[all...]
/kernel/linux/linux-5.10/drivers/input/misc/
H A Drotary_encoder.c46 struct gpio_descs *gpios; member
61 for (i = 0; i < encoder->gpios->ndescs; ++i) { in rotary_encoder_get_state()
62 int val = gpiod_get_value_cansleep(encoder->gpios->desc[i]); in rotary_encoder_get_state()
238 encoder->gpios = devm_gpiod_get_array(dev, NULL, GPIOD_IN); in rotary_encoder_probe()
239 if (IS_ERR(encoder->gpios)) { in rotary_encoder_probe()
240 err = PTR_ERR(encoder->gpios); in rotary_encoder_probe()
242 dev_err(dev, "unable to get gpios: %d\n", err); in rotary_encoder_probe()
245 if (encoder->gpios->ndescs < 2) { in rotary_encoder_probe()
246 dev_err(dev, "not enough gpios found\n"); in rotary_encoder_probe()
266 switch (steps_per_period >> (encoder->gpios in rotary_encoder_probe()
[all...]
/kernel/linux/linux-6.6/drivers/hsi/clients/
H A Dnokia-modem.c32 struct nokia_modem_gpio *gpios; member
66 sysfs_remove_link(&dev->kobj, modem->gpios[i].name); in nokia_modem_gpio_unexport()
67 gpiod_unexport(modem->gpios[i].gpio); in nokia_modem_gpio_unexport()
79 dev_err(dev, "missing gpios: %d\n", gpio_count); in nokia_modem_gpio_probe()
86 dev_err(dev, "number of gpios does not equal number of gpio names\n"); in nokia_modem_gpio_probe()
90 modem->gpios = devm_kcalloc(dev, gpio_count, sizeof(*modem->gpios), in nokia_modem_gpio_probe()
92 if (!modem->gpios) in nokia_modem_gpio_probe()
98 modem->gpios[i].gpio = devm_gpiod_get_index(dev, NULL, i, in nokia_modem_gpio_probe()
100 if (IS_ERR(modem->gpios[ in nokia_modem_gpio_probe()
[all...]
/kernel/linux/linux-6.6/drivers/input/misc/
H A Drotary_encoder.c46 struct gpio_descs *gpios; member
61 for (i = 0; i < encoder->gpios->ndescs; ++i) { in rotary_encoder_get_state()
62 int val = gpiod_get_value_cansleep(encoder->gpios->desc[i]); in rotary_encoder_get_state()
238 encoder->gpios = devm_gpiod_get_array(dev, NULL, GPIOD_IN); in rotary_encoder_probe()
239 if (IS_ERR(encoder->gpios)) in rotary_encoder_probe()
240 return dev_err_probe(dev, PTR_ERR(encoder->gpios), "unable to get gpios\n"); in rotary_encoder_probe()
241 if (encoder->gpios->ndescs < 2) { in rotary_encoder_probe()
242 dev_err(dev, "not enough gpios found\n"); in rotary_encoder_probe()
261 switch (steps_per_period >> (encoder->gpios in rotary_encoder_probe()
[all...]

Completed in 11 milliseconds

1234567