/kernel/linux/linux-6.6/drivers/tty/serial/ |
H A D | serial_mctrl_gpio.c | 46 * 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 D | serial_mctrl_gpio.h | 38 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 D | serial_mctrl_gpio.c | 45 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 D | serial_mctrl_gpio.h | 38 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 D | soc-jack.c | 23 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 D | soc-jack.c | 207 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 D | wm1250-ev1.c | 27 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 D | wm1250-ev1.c | 27 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 D | mena21_wdt.c | 34 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 D | mena21_wdt.c | 34 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 D | simatic-ipc-batt.c | 39 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 D | panel-ronbo-rb070d30.c | 37 } 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 D | panel-ronbo-rb070d30.c | 37 } 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 D | mdio-mux-gpio.c | 18 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 D | mdio-mux-gpio.c | 18 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 D | olpc_dcon_xo_1.c | 37 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 D | olpc_dcon_xo_1.c | 37 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 D | gpio-fan.c | 36 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 D | gpio-fan.c | 37 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 D | gpio.c | 19 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 D | gpio.c | 20 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 D | nokia-modem.c | 33 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 D | rotary_encoder.c | 46 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 D | nokia-modem.c | 32 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 D | rotary_encoder.c | 46 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...] |